--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_36.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_36.apk ├── zipinfo {} │ @@ -1,11 +1,11 @@ │ Zip file size: 10187989 bytes, number of entries: 1681 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 2211 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ --rw-rw-rw- 0.0 unx 9211416 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 2212 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-rw-rw- 0.0 unx 9211412 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 2464 b- stor 81-Jan-01 01:01 assets/images/marker-icon-2x.png │ -rw-rw-rw- 0.0 unx 1466 b- stor 81-Jan-01 01:01 assets/images/marker-icon.png │ -rw-rw-rw- 0.0 unx 618 b- stor 81-Jan-01 01:01 assets/images/marker-shadow.png │ -rw-rw-rw- 0.0 unx 13714 b- defN 81-Jan-01 01:01 assets/leaflet.css │ -rw-rw-rw- 0.0 unx 141833 b- defN 81-Jan-01 01:01 assets/leaflet.js │ -rw-rw-rw- 0.0 unx 1307 b- defN 81-Jan-01 01:01 assets/map.html │ -rw---- 2.4 fat 1719 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ @@ -1676,8 +1676,8 @@ │ -rw---- 0.0 fat 4434 b- stor 81-Jan-01 01:01 res/zt.png │ -rw---- 0.0 fat 15725 b- stor 81-Jan-01 01:01 res/zu.png │ -rw---- 0.0 fat 1442 b- stor 81-Jan-01 01:01 res/zv.png │ -rw---- 0.0 fat 1083832 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 147211 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 147084 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1681 files, 16956875 bytes uncompressed, 9999444 bytes compressed: 41.0% │ +1681 files, 16956872 bytes uncompressed, 9999540 bytes compressed: 41.0% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 4a7ebf70 │ │ -signature : 43c8...4d1b │ │ -file_size : 9211416 │ │ +checksum : ee38d025 │ │ +signature : 8f30...14fe │ │ +file_size : 9211412 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 63704 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 8431 │ │ type_ids_off : 254928 (0x03e3d0) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 288652 (0x04678c) │ │ field_ids_size : 43174 │ │ field_ids_off : 449956 (0x06dda4) │ │ method_ids_size : 64064 │ │ method_ids_off : 795348 (0x0c22d4) │ │ class_defs_size : 7038 │ │ class_defs_off : 1307860 (0x13f4d4) │ │ -data_size : 7678340 │ │ +data_size : 7678336 │ │ data_off : 1533076 (0x176494) │ │ │ │ Class #0 header: │ │ class_idx : 411 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 5584 │ │ source_file_idx : 12126 │ │ @@ -1012691,38 +1012691,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 │ │ 4ba674: |[4ba674] org.woheller69.weather.activities.NavigationActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ 4ba684: 5412 08a7 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a708 │ │ 4ba688: 2203 7f1f |0002: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4ba68c: 5410 08a7 |0004: iget-object v0, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a708 │ │ -4ba690: 6e10 3af7 0000 |0006: invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ -4ba696: 0c00 |0009: move-result-object v0 │ │ -4ba698: 7110 be6a 0000 |000a: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ba69e: 0c00 |000d: move-result-object v0 │ │ -4ba6a0: 7020 abf8 0300 |000e: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4ba6a6: 5b23 11a7 |0011: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ -4ba6aa: 5412 08a7 |0013: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a708 │ │ -4ba6ae: 5422 11a7 |0015: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ -4ba6b2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4ba6b4: 6e20 b1f8 3200 |0018: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@f8b1 │ │ -4ba6ba: 0e00 |001b: return-void │ │ +4ba68c: 6e10 3af7 0200 |0004: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ +4ba692: 0c00 |0007: move-result-object v0 │ │ +4ba694: 7110 be6a 0000 |0008: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ba69a: 0c00 |000b: move-result-object v0 │ │ +4ba69c: 7020 abf8 0300 |000c: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4ba6a2: 5b23 11a7 |000f: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ +4ba6a6: 5412 08a7 |0011: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a708 │ │ +4ba6aa: 5422 11a7 |0013: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ +4ba6ae: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +4ba6b0: 6e20 b1f8 3200 |0016: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@f8b1 │ │ +4ba6b6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ - 0x0013 line=72 │ │ + 0x0011 line=72 │ │ 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 : 23269 (NavigationActivity.java) │ │ │ │ Class #4192 header: │ │ class_idx : 8017 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 5584 │ │ @@ -1012761,19 +1012760,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 │ │ -4ba6bc: |[4ba6bc] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -4ba6cc: 5b01 09a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a709 │ │ -4ba6d0: 5902 0aa7 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a70a │ │ -4ba6d4: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4ba6da: 0e00 |0007: return-void │ │ +4ba6b8: |[4ba6b8] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +4ba6c8: 5b01 09a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a709 │ │ +4ba6cc: 5902 0aa7 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a70a │ │ +4ba6d0: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4ba6d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 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 │ │ @@ -1012784,19 +1012783,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4ba6dc: |[4ba6dc] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ -4ba6ec: 5420 09a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a709 │ │ -4ba6f0: 5221 0aa7 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a70a │ │ -4ba6f4: 7120 37f7 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@f737 │ │ -4ba6fa: 0e00 |0007: return-void │ │ +4ba6d8: |[4ba6d8] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ +4ba6e8: 5420 09a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a709 │ │ +4ba6ec: 5221 0aa7 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a70a │ │ +4ba6f0: 7120 37f7 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@f737 │ │ +4ba6f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/woheller69/weather/activities/NavigationActivity$3; │ │ │ │ source_file_idx : 23269 (NavigationActivity.java) │ │ @@ -1012829,36 +1012828,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 │ │ -4babe0: |[4babe0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4babf0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4babf6: 5b01 12a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a712 │ │ -4babfa: 0e00 |0005: return-void │ │ +4babdc: |[4babdc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4babec: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4babf2: 5b01 12a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a712 │ │ +4babf6: 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 │ │ -4babfc: |[4babfc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -4bac0c: 5410 12a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a712 │ │ -4bac10: 6e20 7ff7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f77f │ │ -4bac16: 0e00 |0005: return-void │ │ +4babf8: |[4babf8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +4bac08: 5410 12a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a712 │ │ +4bac0c: 6e20 7ff7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f77f │ │ +4bac12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4194 header: │ │ @@ -1012889,36 +1012888,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 │ │ -4bac18: |[4bac18] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4bac28: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bac2e: 5b01 13a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a713 │ │ -4bac32: 0e00 |0005: return-void │ │ +4bac14: |[4bac14] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4bac24: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bac2a: 5b01 13a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a713 │ │ +4bac2e: 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 │ │ -4bac34: |[4bac34] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -4bac44: 5410 13a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a713 │ │ -4bac48: 6e20 80f7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f780 │ │ -4bac4e: 0e00 |0005: return-void │ │ +4bac30: |[4bac30] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +4bac40: 5410 13a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a713 │ │ +4bac44: 6e20 80f7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f780 │ │ +4bac4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4195 header: │ │ @@ -1012949,36 +1012948,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 │ │ -4bac50: |[4bac50] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4bac60: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bac66: 5b01 14a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a714 │ │ -4bac6a: 0e00 |0005: return-void │ │ +4bac4c: |[4bac4c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4bac5c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bac62: 5b01 14a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a714 │ │ +4bac66: 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 │ │ -4bac6c: |[4bac6c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ -4bac7c: 5410 14a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a714 │ │ -4bac80: 6e20 81f7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f781 │ │ -4bac86: 0e00 |0005: return-void │ │ +4bac68: |[4bac68] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ +4bac78: 5410 14a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a714 │ │ +4bac7c: 6e20 81f7 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@f781 │ │ +4bac82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4196 header: │ │ @@ -1013009,36 +1013008,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 │ │ -4bad14: |[4bad14] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ -4bad24: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bad2a: 5b01 17a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a717 │ │ -4bad2e: 0e00 |0005: return-void │ │ +4bad10: |[4bad10] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ +4bad20: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bad26: 5b01 17a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a717 │ │ +4bad2a: 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 │ │ -4bad30: |[4bad30] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ -4bad40: 5410 17a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a717 │ │ -4bad44: 6e10 5cf7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@f75c │ │ -4bad4a: 0e00 |0005: return-void │ │ +4bad2c: |[4bad2c] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ +4bad3c: 5410 17a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a717 │ │ +4bad40: 6e10 5cf7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@f75c │ │ +4bad46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4197 header: │ │ @@ -1013069,36 +1013068,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 │ │ -4baddc: |[4baddc] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ -4badec: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4badf2: 5b01 19a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a719 │ │ -4badf6: 0e00 |0005: return-void │ │ +4badd8: |[4badd8] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ +4bade8: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4badee: 5b01 19a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a719 │ │ +4badf2: 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 │ │ -4badf8: |[4badf8] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ -4bae08: 5410 19a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a719 │ │ -4bae0c: 6e10 62f7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@f762 │ │ -4bae12: 0e00 |0005: return-void │ │ +4badf4: |[4badf4] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ +4bae04: 5410 19a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a719 │ │ +4bae08: 6e10 62f7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@f762 │ │ +4bae0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4198 header: │ │ @@ -1013129,36 +1013128,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 │ │ -4baea4: |[4baea4] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ -4baeb4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4baeba: 5b01 1ba7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a71b │ │ -4baebe: 0e00 |0005: return-void │ │ +4baea0: |[4baea0] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ +4baeb0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4baeb6: 5b01 1ba7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a71b │ │ +4baeba: 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 │ │ -4baec0: |[4baec0] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ -4baed0: 5410 1ba7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a71b │ │ -4baed4: 6e10 68f7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@f768 │ │ -4baeda: 0e00 |0005: return-void │ │ +4baebc: |[4baebc] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ +4baecc: 5410 1ba7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a71b │ │ +4baed0: 6e10 68f7 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@f768 │ │ +4baed6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4199 header: │ │ @@ -1013200,19 +1013199,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 │ │ -4baedc: |[4baedc] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ -4baeec: 5b01 1ca7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baef0: 5b02 1da7 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a71d │ │ -4baef4: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4baefa: 0e00 |0007: return-void │ │ +4baed8: |[4baed8] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ +4baee8: 5b01 1ca7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baeec: 5b02 1da7 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a71d │ │ +4baef0: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4baef6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 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; │ │ @@ -1013223,21 +1013222,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4baefc: |[4baefc] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ -4baf0c: 5420 1ca7 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baf10: 7110 70f7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ -4baf16: 0a01 |0005: move-result v1 │ │ -4baf18: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4baf1c: 6e20 8cf7 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ -4baf22: 0e00 |000b: return-void │ │ +4baef8: |[4baef8] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ +4baf08: 5420 1ca7 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baf0c: 7110 70f7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ +4baf12: 0a01 |0005: move-result v1 │ │ +4baf14: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4baf18: 6e20 8cf7 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ +4baf1e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/activities/RainViewerActivity$3; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity$3;) │ │ @@ -1013245,48 +1013244,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -4baf24: |[4baf24] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ -4baf34: 5440 1da7 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a71d │ │ -4baf38: 2201 5c1f |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@1f5c │ │ -4baf3c: 7020 65f7 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@f765 │ │ -4baf42: 6e20 4208 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ -4baf48: 5440 1ca7 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baf4c: 7110 70f7 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ -4baf52: 0a00 |000f: move-result v0 │ │ -4baf54: 5441 1ca7 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baf58: 7110 71f7 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@f771 │ │ -4baf5e: 0c01 |0015: move-result-object v1 │ │ -4baf60: 6e10 49ea 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4baf66: 0a01 |0019: move-result v1 │ │ -4baf68: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -4baf6c: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ -4baf70: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ -4baf74: 2816 |0020: goto 0036 // +0016 │ │ -4baf76: 5440 1ca7 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baf7a: 7110 70f7 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ -4baf80: 0a00 |0026: move-result v0 │ │ -4baf82: 5441 1ca7 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4baf86: 7110 72f7 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f772 │ │ -4baf8c: 0a01 |002c: move-result v1 │ │ -4baf8e: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4baf92: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ -4baf96: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ -4baf9a: 2803 |0033: goto 0036 // +0003 │ │ -4baf9c: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ -4bafa0: 5442 1ca7 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ -4bafa4: 7110 73f7 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@f773 │ │ -4bafaa: 0c02 |003b: move-result-object v2 │ │ -4bafac: 6203 8c79 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ -4bafb0: 7253 4cae 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@ae4c │ │ -4bafb6: 0e00 |0041: return-void │ │ +4baf20: |[4baf20] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ +4baf30: 5440 1da7 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a71d │ │ +4baf34: 2201 5c1f |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@1f5c │ │ +4baf38: 7020 65f7 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@f765 │ │ +4baf3e: 6e20 4208 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ +4baf44: 5440 1ca7 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baf48: 7110 70f7 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ +4baf4e: 0a00 |000f: move-result v0 │ │ +4baf50: 5441 1ca7 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baf54: 7110 71f7 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@f771 │ │ +4baf5a: 0c01 |0015: move-result-object v1 │ │ +4baf5c: 6e10 49ea 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4baf62: 0a01 |0019: move-result v1 │ │ +4baf64: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +4baf68: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ +4baf6c: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ +4baf70: 2816 |0020: goto 0036 // +0016 │ │ +4baf72: 5440 1ca7 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baf76: 7110 70f7 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f770 │ │ +4baf7c: 0a00 |0026: move-result v0 │ │ +4baf7e: 5441 1ca7 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4baf82: 7110 72f7 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@f772 │ │ +4baf88: 0a01 |002c: move-result v1 │ │ +4baf8a: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4baf8e: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ +4baf92: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ +4baf96: 2803 |0033: goto 0036 // +0003 │ │ +4baf98: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ +4baf9c: 5442 1ca7 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71c │ │ +4bafa0: 7110 73f7 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@f773 │ │ +4bafa6: 0c02 |003b: move-result-object v2 │ │ +4bafa8: 6203 8c79 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ +4bafac: 7253 4cae 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@ae4c │ │ +4bafb2: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x000a line=251 │ │ 0x0021 line=253 │ │ 0x0036 line=258 │ │ locals : │ │ @@ -1013334,20 +1013333,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 │ │ -4bafb8: |[4bafb8] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -4bafc8: 5b01 1ea7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71e │ │ -4bafcc: 5b02 1fa7 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a71f │ │ -4bafd0: 5b03 20a7 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a720 │ │ -4bafd4: 7010 1e00 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@001e │ │ -4bafda: 0e00 |0009: return-void │ │ +4bafb4: |[4bafb4] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +4bafc4: 5b01 1ea7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71e │ │ +4bafc8: 5b02 1fa7 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a71f │ │ +4bafcc: 5b03 20a7 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a720 │ │ +4bafd0: 7010 1e00 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@001e │ │ +4bafd6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 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; │ │ @@ -1013359,24 +1013358,24 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4bafdc: |[4bafdc] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -4bafec: 5412 1fa7 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a71f │ │ -4baff0: 1240 |0002: const/4 v0, #int 4 // #4 │ │ -4baff2: 6e20 a9f1 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f1a9 │ │ -4baff8: 5412 20a7 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a720 │ │ -4baffc: 7110 6ef7 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ -4bb002: 5412 1ea7 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71e │ │ -4bb006: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -4bb008: 7120 74f7 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@f774 │ │ -4bb00e: 0e00 |0011: return-void │ │ +4bafd8: |[4bafd8] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +4bafe8: 5412 1fa7 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a71f │ │ +4bafec: 1240 |0002: const/4 v0, #int 4 // #4 │ │ +4bafee: 6e20 a9f1 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f1a9 │ │ +4baff4: 5412 20a7 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a720 │ │ +4baff8: 7110 6ef7 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ +4baffe: 5412 1ea7 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71e │ │ +4bb002: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +4bb004: 7120 74f7 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@f774 │ │ +4bb00a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0006 line=336 │ │ 0x000b line=337 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$4; │ │ @@ -1013412,36 +1013411,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 │ │ -4bc0f8: |[4bc0f8] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ -4bc108: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bc10e: 5b01 32a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a732 │ │ -4bc112: 0e00 |0005: return-void │ │ +4bc0f4: |[4bc0f4] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ +4bc104: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bc10a: 5b01 32a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a732 │ │ +4bc10e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;) │ │ 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 │ │ -4bc114: |[4bc114] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -4bc124: 5410 32a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a732 │ │ -4bc128: 6e30 9ff7 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@f79f │ │ -4bc12e: 0e00 |0005: return-void │ │ +4bc110: |[4bc110] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +4bc120: 5410 32a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a732 │ │ +4bc124: 6e30 9ff7 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@f79f │ │ +4bc12a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4202 header: │ │ @@ -1013472,52 +1013471,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4bc130: |[4bc130] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ -4bc140: 2200 611f |0000: new-instance v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@1f61 │ │ -4bc144: 7010 90f7 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:()V // method@f790 │ │ -4bc14a: 6900 33a7 |0005: sput-object v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a733 │ │ -4bc14e: 0e00 |0007: return-void │ │ +4bc12c: |[4bc12c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ +4bc13c: 2200 611f |0000: new-instance v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@1f61 │ │ +4bc140: 7010 90f7 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:()V // method@f790 │ │ +4bc146: 6900 33a7 |0005: sput-object v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a733 │ │ +4bc14a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc150: |[4bc150] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ -4bc160: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bc166: 0e00 |0003: return-void │ │ +4bc14c: |[4bc14c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ +4bc15c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bc162: 0e00 |0003: 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 : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4bc168: |[4bc168] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -4bc178: 7120 a0f7 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@f7a0 │ │ -4bc17e: 0e00 |0003: return-void │ │ +4bc164: |[4bc164] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +4bc174: 7120 a0f7 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@f7a0 │ │ +4bc17a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4203 header: │ │ @@ -1013563,17 +1013562,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc7d4: |[4bc7d4] org.woheller69.weather.database.City.:()V │ │ -4bc7e4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bc7ea: 0e00 |0003: return-void │ │ +4bc7d0: |[4bc7d0] org.woheller69.weather.database.City.:()V │ │ +4bc7e0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bc7e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/City; │ │ │ │ Virtual methods - │ │ @@ -1013582,17 +1013581,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc728: |[4bc728] org.woheller69.weather.database.City.getCityId:()I │ │ -4bc738: 5210 35a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@a735 │ │ -4bc73c: 0f00 |0002: return v0 │ │ +4bc724: |[4bc724] org.woheller69.weather.database.City.getCityId:()I │ │ +4bc734: 5210 35a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@a735 │ │ +4bc738: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/City; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/City;) │ │ @@ -1013600,17 +1013599,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc740: |[4bc740] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ -4bc750: 5410 36a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ -4bc754: 1100 |0002: return-object v0 │ │ +4bc73c: |[4bc73c] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ +4bc74c: 5410 36a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ +4bc750: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/City; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/City;) │ │ @@ -1013618,17 +1013617,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc758: |[4bc758] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ -4bc768: 5410 37a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ -4bc76c: 1100 |0002: return-object v0 │ │ +4bc754: |[4bc754] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ +4bc764: 5410 37a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ +4bc768: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/City; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/City;) │ │ @@ -1013636,17 +1013635,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc6f8: |[4bc6f8] org.woheller69.weather.database.City.getLatitude:()F │ │ -4bc708: 5210 38a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ -4bc70c: 0f00 |0002: return v0 │ │ +4bc6f4: |[4bc6f4] org.woheller69.weather.database.City.getLatitude:()F │ │ +4bc704: 5210 38a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ +4bc708: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/City; │ │ │ │ #4 : (in Lorg/woheller69/weather/database/City;) │ │ @@ -1013654,17 +1013653,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc710: |[4bc710] org.woheller69.weather.database.City.getLongitude:()F │ │ -4bc720: 5210 39a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ -4bc724: 0f00 |0002: return v0 │ │ +4bc70c: |[4bc70c] org.woheller69.weather.database.City.getLongitude:()F │ │ +4bc71c: 5210 39a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ +4bc720: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/City; │ │ │ │ #5 : (in Lorg/woheller69/weather/database/City;) │ │ @@ -1013672,17 +1013671,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc7ec: |[4bc7ec] org.woheller69.weather.database.City.setCityId:(I)V │ │ -4bc7fc: 5901 35a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@a735 │ │ -4bc800: 0e00 |0002: return-void │ │ +4bc7e8: |[4bc7e8] org.woheller69.weather.database.City.setCityId:(I)V │ │ +4bc7f8: 5901 35a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@a735 │ │ +4bc7fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/City; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1013691,17 +1013690,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc804: |[4bc804] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ -4bc814: 5b01 36a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ -4bc818: 0e00 |0002: return-void │ │ +4bc800: |[4bc800] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ +4bc810: 5b01 36a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ +4bc814: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/City; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1013710,17 +1013709,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc81c: |[4bc81c] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ -4bc82c: 5b01 37a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ -4bc830: 0e00 |0002: return-void │ │ +4bc818: |[4bc818] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ +4bc828: 5b01 37a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ +4bc82c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/City; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1013729,17 +1013728,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc834: |[4bc834] org.woheller69.weather.database.City.setLatitude:(F)V │ │ -4bc844: 5901 38a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ -4bc848: 0e00 |0002: return-void │ │ +4bc830: |[4bc830] org.woheller69.weather.database.City.setLatitude:(F)V │ │ +4bc840: 5901 38a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ +4bc844: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/City; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1013748,17 +1013747,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc84c: |[4bc84c] org.woheller69.weather.database.City.setLongitude:(F)V │ │ -4bc85c: 5901 39a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ -4bc860: 0e00 |0002: return-void │ │ +4bc848: |[4bc848] org.woheller69.weather.database.City.setLongitude:(F)V │ │ +4bc858: 5901 39a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ +4bc85c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/City; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1013767,39 +1013766,39 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -4bc770: |[4bc770] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ -4bc780: 7100 99ad 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4bc786: 0c00 |0003: move-result-object v0 │ │ -4bc788: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -4bc78a: 2311 8b20 |0005: new-array v1, v1, [Ljava/lang/Object; // type@208b │ │ -4bc78e: 5442 36a7 |0007: iget-object v2, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ -4bc792: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -4bc794: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -4bc798: 5442 37a7 |000c: iget-object v2, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ -4bc79c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -4bc79e: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ -4bc7a2: 5242 38a7 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ -4bc7a6: 7110 faa9 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bc7ac: 0c02 |0016: move-result-object v2 │ │ -4bc7ae: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -4bc7b0: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ -4bc7b4: 5242 39a7 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ -4bc7b8: 7110 faa9 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bc7be: 0c02 |001f: move-result-object v2 │ │ -4bc7c0: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -4bc7c2: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ -4bc7c6: 1a02 300a |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0a30 │ │ -4bc7ca: 7130 b2aa 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ -4bc7d0: 0c00 |0028: move-result-object v0 │ │ -4bc7d2: 1100 |0029: return-object v0 │ │ +4bc76c: |[4bc76c] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ +4bc77c: 7100 99ad 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4bc782: 0c00 |0003: move-result-object v0 │ │ +4bc784: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +4bc786: 2311 8b20 |0005: new-array v1, v1, [Ljava/lang/Object; // type@208b │ │ +4bc78a: 5442 36a7 |0007: iget-object v2, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a736 │ │ +4bc78e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +4bc790: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +4bc794: 5442 37a7 |000c: iget-object v2, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a737 │ │ +4bc798: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +4bc79a: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ +4bc79e: 5242 38a7 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@a738 │ │ +4bc7a2: 7110 faa9 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bc7a8: 0c02 |0016: move-result-object v2 │ │ +4bc7aa: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +4bc7ac: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ +4bc7b0: 5242 39a7 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@a739 │ │ +4bc7b4: 7110 faa9 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bc7ba: 0c02 |001f: move-result-object v2 │ │ +4bc7bc: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +4bc7be: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ +4bc7c2: 1a02 300a |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0a30 │ │ +4bc7c6: 7130 b2aa 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ +4bc7cc: 0c00 |0028: move-result-object v0 │ │ +4bc7ce: 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 : 8715 (City.java) │ │ @@ -1013851,17 +1013850,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc620: |[4bc620] org.woheller69.weather.database.CityToWatch.:()V │ │ -4bc630: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bc636: 0e00 |0003: return-void │ │ +4bc61c: |[4bc61c] org.woheller69.weather.database.CityToWatch.:()V │ │ +4bc62c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bc632: 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;) │ │ @@ -1013869,23 +1013868,23 @@ │ │ type : '(IIIFFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4bc638: |[4bc638] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ -4bc648: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bc64e: 5901 3fa7 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ -4bc652: 5904 3ea7 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ -4bc656: 5905 3da7 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ -4bc65a: 5902 3ca7 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ -4bc65e: 5903 3aa7 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ -4bc662: 5b06 3ba7 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ -4bc666: 0e00 |000f: return-void │ │ +4bc634: |[4bc634] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ +4bc644: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bc64a: 5901 3fa7 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ +4bc64e: 5904 3ea7 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ +4bc652: 5905 3da7 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ +4bc656: 5902 3ca7 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ +4bc65a: 5903 3aa7 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ +4bc65e: 5b06 3ba7 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ +4bc662: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ 0x0005 line=22 │ │ 0x0007 line=23 │ │ 0x0009 line=24 │ │ @@ -1013906,17 +1013905,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc5c0: |[4bc5c0] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ -4bc5d0: 5210 3aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ -4bc5d4: 0f00 |0002: return v0 │ │ +4bc5bc: |[4bc5bc] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ +4bc5cc: 5210 3aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ +4bc5d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1013924,17 +1013923,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc608: |[4bc608] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ -4bc618: 5410 3ba7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ -4bc61c: 1100 |0002: return-object v0 │ │ +4bc604: |[4bc604] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ +4bc614: 5410 3ba7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ +4bc618: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1013942,17 +1013941,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc5d8: |[4bc5d8] org.woheller69.weather.database.CityToWatch.getId:()I │ │ -4bc5e8: 5210 3ca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ -4bc5ec: 0f00 |0002: return v0 │ │ +4bc5d4: |[4bc5d4] org.woheller69.weather.database.CityToWatch.getId:()I │ │ +4bc5e4: 5210 3ca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ +4bc5e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1013960,17 +1013959,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc590: |[4bc590] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ -4bc5a0: 5210 3da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ -4bc5a4: 0f00 |0002: return v0 │ │ +4bc58c: |[4bc58c] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ +4bc59c: 5210 3da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ +4bc5a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1013978,17 +1013977,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc5a8: |[4bc5a8] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ -4bc5b8: 5210 3ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ -4bc5bc: 0f00 |0002: return v0 │ │ +4bc5a4: |[4bc5a4] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ +4bc5b4: 5210 3ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ +4bc5b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1013996,17 +1013995,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc5f0: |[4bc5f0] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ -4bc600: 5210 3fa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ -4bc604: 0f00 |0002: return v0 │ │ +4bc5ec: |[4bc5ec] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ +4bc5fc: 5210 3fa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ +4bc600: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -1014014,17 +1014013,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc668: |[4bc668] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ -4bc678: 5901 3aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ -4bc67c: 0e00 |0002: return-void │ │ +4bc664: |[4bc664] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ +4bc674: 5901 3aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a73a │ │ +4bc678: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014033,17 +1014032,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc680: |[4bc680] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ -4bc690: 5b01 3ba7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ -4bc694: 0e00 |0002: return-void │ │ +4bc67c: |[4bc67c] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ +4bc68c: 5b01 3ba7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a73b │ │ +4bc690: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1014052,17 +1014051,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc698: |[4bc698] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ -4bc6a8: 5901 3ca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ -4bc6ac: 0e00 |0002: return-void │ │ +4bc694: |[4bc694] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ +4bc6a4: 5901 3ca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a73c │ │ +4bc6a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014071,17 +1014070,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc6b0: |[4bc6b0] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ -4bc6c0: 5901 3da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ -4bc6c4: 0e00 |0002: return-void │ │ +4bc6ac: |[4bc6ac] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ +4bc6bc: 5901 3da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a73d │ │ +4bc6c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014090,17 +1014089,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc6c8: |[4bc6c8] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ -4bc6d8: 5901 3ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ -4bc6dc: 0e00 |0002: return-void │ │ +4bc6c4: |[4bc6c4] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ +4bc6d4: 5901 3ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a73e │ │ +4bc6d8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014109,17 +1014108,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc6e0: |[4bc6e0] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ -4bc6f0: 5901 3fa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ -4bc6f4: 0e00 |0002: return-void │ │ +4bc6dc: |[4bc6dc] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ +4bc6ec: 5901 3fa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a73f │ │ +4bc6f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014208,19 +1014207,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4bcb54: |[4bcb54] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ -4bcb64: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bcb6a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -4bcb6e: 5910 41a7 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ -4bcb72: 0e00 |0007: return-void │ │ +4bcb50: |[4bcb50] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ +4bcb60: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bcb66: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +4bcb6a: 5910 41a7 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ +4bcb6e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ @@ -1014230,17 +1014229,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca7c: |[4bca7c] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ -4bca8c: 5210 41a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ -4bca90: 0f00 |0002: return v0 │ │ +4bca78: |[4bca78] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ +4bca88: 5210 41a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ +4bca8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014248,17 +1014247,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcadc: |[4bcadc] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ -4bcaec: 5410 42a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a742 │ │ -4bcaf0: 1100 |0002: return-object v0 │ │ +4bcad8: |[4bcad8] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ +4bcae8: 5410 42a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a742 │ │ +4bcaec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014266,17 +1014265,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bc9ec: |[4bc9ec] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ -4bc9fc: 5210 43a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a743 │ │ -4bca00: 0f00 |0002: return v0 │ │ +4bc9e8: |[4bc9e8] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ +4bc9f8: 5210 43a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a743 │ │ +4bc9fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014284,17 +1014283,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca04: |[4bca04] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ -4bca14: 5210 44a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a744 │ │ -4bca18: 0f00 |0002: return v0 │ │ +4bca00: |[4bca00] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ +4bca10: 5210 44a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a744 │ │ +4bca14: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014302,17 +1014301,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca94: |[4bca94] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ -4bcaa4: 5210 45a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a745 │ │ -4bcaa8: 0f00 |0002: return v0 │ │ +4bca90: |[4bca90] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ +4bcaa0: 5210 45a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a745 │ │ +4bcaa4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014320,17 +1014319,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca1c: |[4bca1c] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ -4bca2c: 5210 46a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a746 │ │ -4bca30: 0f00 |0002: return v0 │ │ +4bca18: |[4bca18] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ +4bca28: 5210 46a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a746 │ │ +4bca2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014338,17 +1014337,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcaf4: |[4bcaf4] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ -4bcb04: 5410 40a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a740 │ │ -4bcb08: 1100 |0002: return-object v0 │ │ +4bcaf0: |[4bcaf0] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ +4bcb00: 5410 40a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a740 │ │ +4bcb04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #7 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014356,17 +1014355,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca34: |[4bca34] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ -4bca44: 5210 47a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a747 │ │ -4bca48: 0f00 |0002: return v0 │ │ +4bca30: |[4bca30] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ +4bca40: 5210 47a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a747 │ │ +4bca44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #8 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014374,17 +1014373,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcb0c: |[4bcb0c] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ -4bcb1c: 5320 48a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ -4bcb20: 1000 |0002: return-wide v0 │ │ +4bcb08: |[4bcb08] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ +4bcb18: 5320 48a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ +4bcb1c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #9 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014392,17 +1014391,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcb24: |[4bcb24] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ -4bcb34: 5320 49a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ -4bcb38: 1000 |0002: return-wide v0 │ │ +4bcb20: |[4bcb20] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ +4bcb30: 5320 49a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ +4bcb34: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #10 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014410,17 +1014409,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcaac: |[4bcaac] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ -4bcabc: 5210 4aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ -4bcac0: 0f00 |0002: return v0 │ │ +4bcaa8: |[4bcaa8] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ +4bcab8: 5210 4aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ +4bcabc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #11 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014428,17 +1014427,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcb3c: |[4bcb3c] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ -4bcb4c: 5320 4ba7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a74b │ │ -4bcb50: 1000 |0002: return-wide v0 │ │ +4bcb38: |[4bcb38] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ +4bcb48: 5320 4ba7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a74b │ │ +4bcb4c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #12 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014446,17 +1014445,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcac4: |[4bcac4] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ -4bcad4: 5210 4ca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a74c │ │ -4bcad8: 0f00 |0002: return v0 │ │ +4bcac0: |[4bcac0] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ +4bcad0: 5210 4ca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a74c │ │ +4bcad4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #13 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014464,17 +1014463,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca4c: |[4bca4c] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ -4bca5c: 5210 4da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a74d │ │ -4bca60: 0f00 |0002: return v0 │ │ +4bca48: |[4bca48] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ +4bca58: 5210 4da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a74d │ │ +4bca5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #14 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014482,17 +1014481,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bca64: |[4bca64] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ -4bca74: 5210 4ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a74e │ │ -4bca78: 0f00 |0002: return v0 │ │ +4bca60: |[4bca60] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ +4bca70: 5210 4ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a74e │ │ +4bca74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ #15 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ @@ -1014500,112 +1014499,112 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -4bc864: |[4bc864] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ -4bc874: 7100 f6ac 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4bc87a: 0c00 |0003: move-result-object v0 │ │ -4bc87c: 1a01 e42c |0004: const-string v1, "GMT" // string@2ce4 │ │ -4bc880: 7110 e4ad 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4bc886: 0c02 |0009: move-result-object v2 │ │ -4bc888: 6e20 ffac 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4bc88e: 7100 02ab 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4bc894: 0b02 |0010: move-result-wide v2 │ │ -4bc896: 52d4 4aa7 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ -4bc89a: 8144 |0013: int-to-long v4, v4 │ │ -4bc89c: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ -4bc8a0: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ -4bc8a4: bb42 |0018: add-long/2addr v2, v4 │ │ -4bc8a6: 6e30 feac 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4bc8ac: 7110 22f8 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bc8b2: 0c0e |001f: move-result-object v14 │ │ -4bc8b4: 53d2 48a7 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ -4bc8b8: 1604 0000 |0022: const-wide/16 v4, #int 0 // #0 │ │ -4bc8bc: 1208 |0024: const/4 v8, #int 0 // #0 │ │ -4bc8be: 1219 |0025: const/4 v9, #int 1 // #1 │ │ -4bc8c0: 126a |0026: const/4 v10, #int 6 // #6 │ │ -4bc8c2: 310b 0204 |0027: cmp-long v11, v2, v4 │ │ -4bc8c6: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ -4bc8ca: 53d2 49a7 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ -4bc8ce: 310b 0204 |002d: cmp-long v11, v2, v4 │ │ -4bc8d2: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ -4bc8d6: 285b |0031: goto 008c // +005b │ │ -4bc8d8: 7100 f6ac 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4bc8de: 0c0e |0035: move-result-object v14 │ │ -4bc8e0: 7110 e4ad 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4bc8e6: 0c02 |0039: move-result-object v2 │ │ -4bc8e8: 6e20 ffac 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4bc8ee: 53d2 49a7 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ -4bc8f2: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ -4bc8f6: 52d4 4aa7 |0041: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ -4bc8fa: 8144 |0043: int-to-long v4, v4 │ │ -4bc8fc: 9d04 0406 |0044: mul-long v4, v4, v6 │ │ -4bc900: bb42 |0046: add-long/2addr v2, v4 │ │ -4bc902: 6e30 feac 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4bc908: 6e20 f2ac a000 |004a: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc90e: 0a02 |004d: move-result v2 │ │ -4bc910: 6e30 fbac ae02 |004e: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4bc916: 6e20 f2ac 9000 |0051: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc91c: 0a02 |0054: move-result v2 │ │ -4bc91e: 6e30 fbac 9e02 |0055: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4bc924: 7100 f6ac 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4bc92a: 0c02 |005b: move-result-object v2 │ │ -4bc92c: 7110 e4ad 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4bc932: 0c01 |005f: move-result-object v1 │ │ -4bc934: 6e20 ffac 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4bc93a: 53d3 48a7 |0063: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ -4bc93e: 9d03 0306 |0065: mul-long v3, v3, v6 │ │ -4bc942: 52d1 4aa7 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ -4bc946: 811b |0069: int-to-long v11, v1 │ │ -4bc948: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ -4bc94c: bbb3 |006c: add-long/2addr v3, v11 │ │ -4bc94e: 6e30 feac 3204 |006d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4bc954: 6e20 f2ac a000 |0070: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc95a: 0a01 |0073: move-result v1 │ │ -4bc95c: 6e30 fbac a201 |0074: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4bc962: 6e20 f2ac 9000 |0077: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc968: 0a01 |007a: move-result v1 │ │ -4bc96a: 6e30 fbac 9201 |007b: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4bc970: 6e20 eeac 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ -4bc976: 0a01 |0081: move-result v1 │ │ -4bc978: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ -4bc97c: 6e20 efac e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ -4bc982: 0a0e |0087: move-result v14 │ │ -4bc984: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ -4bc988: 1218 |008a: const/4 v8, #int 1 // #1 │ │ -4bc98a: 0f08 |008b: return v8 │ │ -4bc98c: 52d1 41a7 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ -4bc990: 6e20 1ff8 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4bc996: 0c0e |0091: move-result-object v14 │ │ -4bc998: 6e10 bef7 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4bc99e: 0a0e |0095: move-result v14 │ │ -4bc9a0: 1201 |0096: const/4 v1, #int 0 // #0 │ │ -4bc9a2: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ -4bc9a6: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ -4bc9aa: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ -4bc9ae: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ -4bc9b2: 6e20 f2ac a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc9b8: 0a0e |00a2: move-result v14 │ │ -4bc9ba: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ -4bc9be: 6e20 f2ac a000 |00a5: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc9c4: 0a0e |00a8: move-result v14 │ │ -4bc9c6: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ -4bc9ca: 1218 |00ab: const/4 v8, #int 1 // #1 │ │ -4bc9cc: 0f08 |00ac: return v8 │ │ -4bc9ce: 6e20 f2ac a000 |00ad: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc9d4: 0a0e |00b0: move-result v14 │ │ -4bc9d6: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ -4bc9da: 6e20 f2ac a000 |00b3: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4bc9e0: 0a0e |00b6: move-result v14 │ │ -4bc9e2: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ -4bc9e6: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ -4bc9e8: 0f08 |00ba: return v8 │ │ +4bc860: |[4bc860] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ +4bc870: 7100 f6ac 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4bc876: 0c00 |0003: move-result-object v0 │ │ +4bc878: 1a01 e42c |0004: const-string v1, "GMT" // string@2ce4 │ │ +4bc87c: 7110 e4ad 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4bc882: 0c02 |0009: move-result-object v2 │ │ +4bc884: 6e20 ffac 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4bc88a: 7100 02ab 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4bc890: 0b02 |0010: move-result-wide v2 │ │ +4bc892: 52d4 4aa7 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ +4bc896: 8144 |0013: int-to-long v4, v4 │ │ +4bc898: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ +4bc89c: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ +4bc8a0: bb42 |0018: add-long/2addr v2, v4 │ │ +4bc8a2: 6e30 feac 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4bc8a8: 7110 22f8 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bc8ae: 0c0e |001f: move-result-object v14 │ │ +4bc8b0: 53d2 48a7 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ +4bc8b4: 1604 0000 |0022: const-wide/16 v4, #int 0 // #0 │ │ +4bc8b8: 1208 |0024: const/4 v8, #int 0 // #0 │ │ +4bc8ba: 1219 |0025: const/4 v9, #int 1 // #1 │ │ +4bc8bc: 126a |0026: const/4 v10, #int 6 // #6 │ │ +4bc8be: 310b 0204 |0027: cmp-long v11, v2, v4 │ │ +4bc8c2: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ +4bc8c6: 53d2 49a7 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ +4bc8ca: 310b 0204 |002d: cmp-long v11, v2, v4 │ │ +4bc8ce: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ +4bc8d2: 285b |0031: goto 008c // +005b │ │ +4bc8d4: 7100 f6ac 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4bc8da: 0c0e |0035: move-result-object v14 │ │ +4bc8dc: 7110 e4ad 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4bc8e2: 0c02 |0039: move-result-object v2 │ │ +4bc8e4: 6e20 ffac 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4bc8ea: 53d2 49a7 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ +4bc8ee: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ +4bc8f2: 52d4 4aa7 |0041: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ +4bc8f6: 8144 |0043: int-to-long v4, v4 │ │ +4bc8f8: 9d04 0406 |0044: mul-long v4, v4, v6 │ │ +4bc8fc: bb42 |0046: add-long/2addr v2, v4 │ │ +4bc8fe: 6e30 feac 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4bc904: 6e20 f2ac a000 |004a: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc90a: 0a02 |004d: move-result v2 │ │ +4bc90c: 6e30 fbac ae02 |004e: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4bc912: 6e20 f2ac 9000 |0051: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc918: 0a02 |0054: move-result v2 │ │ +4bc91a: 6e30 fbac 9e02 |0055: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4bc920: 7100 f6ac 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4bc926: 0c02 |005b: move-result-object v2 │ │ +4bc928: 7110 e4ad 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4bc92e: 0c01 |005f: move-result-object v1 │ │ +4bc930: 6e20 ffac 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4bc936: 53d3 48a7 |0063: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ +4bc93a: 9d03 0306 |0065: mul-long v3, v3, v6 │ │ +4bc93e: 52d1 4aa7 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ +4bc942: 811b |0069: int-to-long v11, v1 │ │ +4bc944: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ +4bc948: bbb3 |006c: add-long/2addr v3, v11 │ │ +4bc94a: 6e30 feac 3204 |006d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4bc950: 6e20 f2ac a000 |0070: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc956: 0a01 |0073: move-result v1 │ │ +4bc958: 6e30 fbac a201 |0074: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4bc95e: 6e20 f2ac 9000 |0077: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc964: 0a01 |007a: move-result v1 │ │ +4bc966: 6e30 fbac 9201 |007b: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4bc96c: 6e20 eeac 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ +4bc972: 0a01 |0081: move-result v1 │ │ +4bc974: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ +4bc978: 6e20 efac e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ +4bc97e: 0a0e |0087: move-result v14 │ │ +4bc980: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ +4bc984: 1218 |008a: const/4 v8, #int 1 // #1 │ │ +4bc986: 0f08 |008b: return v8 │ │ +4bc988: 52d1 41a7 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ +4bc98c: 6e20 1ff8 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4bc992: 0c0e |0091: move-result-object v14 │ │ +4bc994: 6e10 bef7 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4bc99a: 0a0e |0095: move-result v14 │ │ +4bc99c: 1201 |0096: const/4 v1, #int 0 // #0 │ │ +4bc99e: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ +4bc9a2: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ +4bc9a6: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ +4bc9aa: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ +4bc9ae: 6e20 f2ac a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc9b4: 0a0e |00a2: move-result v14 │ │ +4bc9b6: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ +4bc9ba: 6e20 f2ac a000 |00a5: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc9c0: 0a0e |00a8: move-result v14 │ │ +4bc9c2: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ +4bc9c6: 1218 |00ab: const/4 v8, #int 1 // #1 │ │ +4bc9c8: 0f08 |00ac: return v8 │ │ +4bc9ca: 6e20 f2ac a000 |00ad: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc9d0: 0a0e |00b0: move-result v14 │ │ +4bc9d2: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ +4bc9d6: 6e20 f2ac a000 |00b3: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4bc9dc: 0a0e |00b6: move-result v14 │ │ +4bc9de: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ +4bc9e2: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ +4bc9e4: 0f08 |00ba: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0020 line=121 │ │ @@ -1014632,17 +1014631,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcb74: |[4bcb74] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ -4bcb84: 5901 41a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ -4bcb88: 0e00 |0002: return-void │ │ +4bcb70: |[4bcb70] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ +4bcb80: 5901 41a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a741 │ │ +4bcb84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014651,17 +1014650,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcb8c: |[4bcb8c] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ -4bcb9c: 5b01 42a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a742 │ │ -4bcba0: 0e00 |0002: return-void │ │ +4bcb88: |[4bcb88] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ +4bcb98: 5b01 42a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a742 │ │ +4bcb9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1014670,17 +1014669,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcba4: |[4bcba4] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ -4bcbb4: 5901 43a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a743 │ │ -4bcbb8: 0e00 |0002: return-void │ │ +4bcba0: |[4bcba0] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ +4bcbb0: 5901 43a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a743 │ │ +4bcbb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014689,17 +1014688,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcbbc: |[4bcbbc] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ -4bcbcc: 5901 44a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a744 │ │ -4bcbd0: 0e00 |0002: return-void │ │ +4bcbb8: |[4bcbb8] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ +4bcbc8: 5901 44a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a744 │ │ +4bcbcc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014708,17 +1014707,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcbd4: |[4bcbd4] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ -4bcbe4: 5901 45a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a745 │ │ -4bcbe8: 0e00 |0002: return-void │ │ +4bcbd0: |[4bcbd0] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ +4bcbe0: 5901 45a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a745 │ │ +4bcbe4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014727,17 +1014726,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcbec: |[4bcbec] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ -4bcbfc: 5901 46a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a746 │ │ -4bcc00: 0e00 |0002: return-void │ │ +4bcbe8: |[4bcbe8] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ +4bcbf8: 5901 46a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a746 │ │ +4bcbfc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014746,17 +1014745,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc04: |[4bcc04] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ -4bcc14: 5b01 40a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a740 │ │ -4bcc18: 0e00 |0002: return-void │ │ +4bcc00: |[4bcc00] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ +4bcc10: 5b01 40a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a740 │ │ +4bcc14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1014765,17 +1014764,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc1c: |[4bcc1c] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ -4bcc2c: 5901 47a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a747 │ │ -4bcc30: 0e00 |0002: return-void │ │ +4bcc18: |[4bcc18] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ +4bcc28: 5901 47a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a747 │ │ +4bcc2c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014784,17 +1014783,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc34: |[4bcc34] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ -4bcc44: 5a01 48a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ -4bcc48: 0e00 |0002: return-void │ │ +4bcc30: |[4bcc30] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ +4bcc40: 5a01 48a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a748 │ │ +4bcc44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1014803,17 +1014802,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc4c: |[4bcc4c] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ -4bcc5c: 5a01 49a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ -4bcc60: 0e00 |0002: return-void │ │ +4bcc48: |[4bcc48] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ +4bcc58: 5a01 49a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a749 │ │ +4bcc5c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1014822,17 +1014821,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc64: |[4bcc64] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ -4bcc74: 5901 4aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ -4bcc78: 0e00 |0002: return-void │ │ +4bcc60: |[4bcc60] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ +4bcc70: 5901 4aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a74a │ │ +4bcc74: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014841,17 +1014840,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc7c: |[4bcc7c] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ -4bcc8c: 5a01 4ba7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a74b │ │ -4bcc90: 0e00 |0002: return-void │ │ +4bcc78: |[4bcc78] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ +4bcc88: 5a01 4ba7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a74b │ │ +4bcc8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1014860,17 +1014859,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcc94: |[4bcc94] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ -4bcca4: 5901 4ca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a74c │ │ -4bcca8: 0e00 |0002: return-void │ │ +4bcc90: |[4bcc90] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ +4bcca0: 5901 4ca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a74c │ │ +4bcca4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1014879,17 +1014878,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bccac: |[4bccac] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ -4bccbc: 5901 4da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a74d │ │ -4bccc0: 0e00 |0002: return-void │ │ +4bcca8: |[4bcca8] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ +4bccb8: 5901 4da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a74d │ │ +4bccbc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014898,17 +1014897,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bccc4: |[4bccc4] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ -4bccd4: 5901 4ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a74e │ │ -4bccd8: 0e00 |0002: return-void │ │ +4bccc0: |[4bccc0] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ +4bccd0: 5901 4ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a74e │ │ +4bccd4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1014985,17 +1014984,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bce24: |[4bce24] org.woheller69.weather.database.HourlyForecast.:()V │ │ -4bce34: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bce3a: 0e00 |0003: return-void │ │ +4bce20: |[4bce20] org.woheller69.weather.database.HourlyForecast.:()V │ │ +4bce30: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bce36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -1015004,17 +1015003,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd6c: |[4bcd6c] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ -4bcd7c: 5210 50a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ -4bcd80: 0f00 |0002: return v0 │ │ +4bcd68: |[4bcd68] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ +4bcd78: 5210 50a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ +4bcd7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015022,17 +1015021,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcdb4: |[4bcdb4] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ -4bcdc4: 5320 51a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ -4bcdc8: 1000 |0002: return-wide v0 │ │ +4bcdb0: |[4bcdb0] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ +4bcdc0: 5320 51a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ +4bcdc4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015040,17 +1015039,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bccdc: |[4bccdc] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ -4bccec: 5210 52a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a752 │ │ -4bccf0: 0f00 |0002: return v0 │ │ +4bccd8: |[4bccd8] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ +4bcce8: 5210 52a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a752 │ │ +4bccec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015058,17 +1015057,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd84: |[4bcd84] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ -4bcd94: 5210 53a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a753 │ │ -4bcd98: 0f00 |0002: return v0 │ │ +4bcd80: |[4bcd80] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ +4bcd90: 5210 53a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a753 │ │ +4bcd94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #4 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015076,28 +1015075,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4bcdcc: |[4bcdcc] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4bcddc: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bcde2: 0c07 |0003: move-result-object v7 │ │ -4bcde4: 5260 50a7 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ -4bcde8: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4bcdee: 0c07 |0009: move-result-object v7 │ │ -4bcdf0: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4bcdf6: 0a07 |000d: move-result v7 │ │ -4bcdf8: 5360 51a7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ -4bcdfc: 8172 |0010: int-to-long v2, v7 │ │ -4bcdfe: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4bce02: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4bce06: bb20 |0015: add-long/2addr v0, v2 │ │ -4bce08: 1000 |0016: return-wide v0 │ │ +4bcdc8: |[4bcdc8] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4bcdd8: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bcdde: 0c07 |0003: move-result-object v7 │ │ +4bcde0: 5260 50a7 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ +4bcde4: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4bcdea: 0c07 |0009: move-result-object v7 │ │ +4bcdec: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4bcdf2: 0a07 |000d: move-result v7 │ │ +4bcdf4: 5360 51a7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ +4bcdf8: 8172 |0010: int-to-long v2, v7 │ │ +4bcdfa: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4bcdfe: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4bce02: bb20 |0015: add-long/2addr v0, v2 │ │ +4bce04: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000e line=67 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/HourlyForecast; │ │ @@ -1015108,17 +1015107,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bccf4: |[4bccf4] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ -4bcd04: 5210 54a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a754 │ │ -4bcd08: 0f00 |0002: return v0 │ │ +4bccf0: |[4bccf0] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ +4bcd00: 5210 54a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a754 │ │ +4bcd04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #6 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015126,17 +1015125,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd0c: |[4bcd0c] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ -4bcd1c: 5210 55a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a755 │ │ -4bcd20: 0f00 |0002: return v0 │ │ +4bcd08: |[4bcd08] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ +4bcd18: 5210 55a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a755 │ │ +4bcd1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #7 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015144,17 +1015143,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd24: |[4bcd24] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ -4bcd34: 5210 56a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a756 │ │ -4bcd38: 0f00 |0002: return v0 │ │ +4bcd20: |[4bcd20] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ +4bcd30: 5210 56a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a756 │ │ +4bcd34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #8 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015162,17 +1015161,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce0c: |[4bce0c] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ -4bce1c: 5320 57a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a757 │ │ -4bce20: 1000 |0002: return-wide v0 │ │ +4bce08: |[4bce08] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ +4bce18: 5320 57a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a757 │ │ +4bce1c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #9 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015180,17 +1015179,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd9c: |[4bcd9c] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ -4bcdac: 5210 58a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a758 │ │ -4bcdb0: 0f00 |0002: return v0 │ │ +4bcd98: |[4bcd98] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ +4bcda8: 5210 58a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a758 │ │ +4bcdac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #10 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015198,17 +1015197,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd3c: |[4bcd3c] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ -4bcd4c: 5210 59a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a759 │ │ -4bcd50: 0f00 |0002: return v0 │ │ +4bcd38: |[4bcd38] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ +4bcd48: 5210 59a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a759 │ │ +4bcd4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #11 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015216,17 +1015215,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcd54: |[4bcd54] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ -4bcd64: 5210 5aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a75a │ │ -4bcd68: 0f00 |0002: return v0 │ │ +4bcd50: |[4bcd50] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ +4bcd60: 5210 5aa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a75a │ │ +4bcd64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ #12 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ @@ -1015234,17 +1015233,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce3c: |[4bce3c] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ -4bce4c: 5901 50a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ -4bce50: 0e00 |0002: return-void │ │ +4bce38: |[4bce38] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ +4bce48: 5901 50a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a750 │ │ +4bce4c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015253,17 +1015252,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce54: |[4bce54] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ -4bce64: 5a01 51a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ -4bce68: 0e00 |0002: return-void │ │ +4bce50: |[4bce50] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ +4bce60: 5a01 51a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a751 │ │ +4bce64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1015272,17 +1015271,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce6c: |[4bce6c] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ -4bce7c: 5901 52a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a752 │ │ -4bce80: 0e00 |0002: return-void │ │ +4bce68: |[4bce68] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ +4bce78: 5901 52a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a752 │ │ +4bce7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015291,17 +1015290,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce84: |[4bce84] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ -4bce94: 5901 53a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a753 │ │ -4bce98: 0e00 |0002: return-void │ │ +4bce80: |[4bce80] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ +4bce90: 5901 53a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a753 │ │ +4bce94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015310,17 +1015309,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bce9c: |[4bce9c] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ -4bceac: 5901 54a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a754 │ │ -4bceb0: 0e00 |0002: return-void │ │ +4bce98: |[4bce98] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ +4bcea8: 5901 54a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a754 │ │ +4bceac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015329,17 +1015328,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bceb4: |[4bceb4] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ -4bcec4: 5901 55a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a755 │ │ -4bcec8: 0e00 |0002: return-void │ │ +4bceb0: |[4bceb0] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ +4bcec0: 5901 55a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a755 │ │ +4bcec4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015348,17 +1015347,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcecc: |[4bcecc] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ -4bcedc: 5901 56a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a756 │ │ -4bcee0: 0e00 |0002: return-void │ │ +4bcec8: |[4bcec8] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ +4bced8: 5901 56a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a756 │ │ +4bcedc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015367,17 +1015366,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcee4: |[4bcee4] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ -4bcef4: 5a01 57a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a757 │ │ -4bcef8: 0e00 |0002: return-void │ │ +4bcee0: |[4bcee0] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ +4bcef0: 5a01 57a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a757 │ │ +4bcef4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1015386,17 +1015385,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcefc: |[4bcefc] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ -4bcf0c: 5901 58a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a758 │ │ -4bcf10: 0e00 |0002: return-void │ │ +4bcef8: |[4bcef8] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ +4bcf08: 5901 58a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a758 │ │ +4bcf0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015405,17 +1015404,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf14: |[4bcf14] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ -4bcf24: 5901 59a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a759 │ │ -4bcf28: 0e00 |0002: return-void │ │ +4bcf10: |[4bcf10] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ +4bcf20: 5901 59a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a759 │ │ +4bcf24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015424,17 +1015423,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf2c: |[4bcf2c] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ -4bcf3c: 5901 5aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a75a │ │ -4bcf40: 0e00 |0002: return-void │ │ +4bcf28: |[4bcf28] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ +4bcf38: 5901 5aa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a75a │ │ +4bcf3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015499,17 +1015498,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bd05c: |[4bd05c] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ -4bd06c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bd072: 0e00 |0003: return-void │ │ +4bd058: |[4bd058] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ +4bd068: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bd06e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -1015518,17 +1015517,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcfa4: |[4bcfa4] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ -4bcfb4: 5210 5ba7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ -4bcfb8: 0f00 |0002: return v0 │ │ +4bcfa0: |[4bcfa0] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ +4bcfb0: 5210 5ba7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ +4bcfb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015536,17 +1015535,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcfec: |[4bcfec] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ -4bcffc: 5320 5ca7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ -4bd000: 1000 |0002: return-wide v0 │ │ +4bcfe8: |[4bcfe8] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ +4bcff8: 5320 5ca7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ +4bcffc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015554,17 +1015553,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcfbc: |[4bcfbc] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ -4bcfcc: 5210 5da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a75d │ │ -4bcfd0: 0f00 |0002: return v0 │ │ +4bcfb8: |[4bcfb8] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ +4bcfc8: 5210 5da7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a75d │ │ +4bcfcc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015572,28 +1015571,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4bd004: |[4bd004] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4bd014: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bd01a: 0c07 |0003: move-result-object v7 │ │ -4bd01c: 5260 5ba7 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ -4bd020: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4bd026: 0c07 |0009: move-result-object v7 │ │ -4bd028: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4bd02e: 0a07 |000d: move-result v7 │ │ -4bd030: 5360 5ca7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ -4bd034: 8172 |0010: int-to-long v2, v7 │ │ -4bd036: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4bd03a: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4bd03e: bb20 |0015: add-long/2addr v0, v2 │ │ -4bd040: 1000 |0016: return-wide v0 │ │ +4bd000: |[4bd000] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4bd010: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bd016: 0c07 |0003: move-result-object v7 │ │ +4bd018: 5260 5ba7 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ +4bd01c: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4bd022: 0c07 |0009: move-result-object v7 │ │ +4bd024: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4bd02a: 0a07 |000d: move-result v7 │ │ +4bd02c: 5360 5ca7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ +4bd030: 8172 |0010: int-to-long v2, v7 │ │ +4bd032: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4bd036: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4bd03a: bb20 |0015: add-long/2addr v0, v2 │ │ +4bd03c: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x000e line=63 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ @@ -1015604,17 +1015603,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf44: |[4bcf44] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ -4bcf54: 5210 5ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a75e │ │ -4bcf58: 0f00 |0002: return v0 │ │ +4bcf40: |[4bcf40] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ +4bcf50: 5210 5ea7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a75e │ │ +4bcf54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #5 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015622,17 +1015621,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf5c: |[4bcf5c] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ -4bcf6c: 5210 5fa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a75f │ │ -4bcf70: 0f00 |0002: return v0 │ │ +4bcf58: |[4bcf58] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ +4bcf68: 5210 5fa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a75f │ │ +4bcf6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #6 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015640,17 +1015639,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd044: |[4bd044] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ -4bd054: 5320 60a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a760 │ │ -4bd058: 1000 |0002: return-wide v0 │ │ +4bd040: |[4bd040] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ +4bd050: 5320 60a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a760 │ │ +4bd054: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #7 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015658,17 +1015657,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcfd4: |[4bcfd4] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ -4bcfe4: 5210 61a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a761 │ │ -4bcfe8: 0f00 |0002: return v0 │ │ +4bcfd0: |[4bcfd0] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ +4bcfe0: 5210 61a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a761 │ │ +4bcfe4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #8 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015676,17 +1015675,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf74: |[4bcf74] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ -4bcf84: 5210 62a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a762 │ │ -4bcf88: 0f00 |0002: return v0 │ │ +4bcf70: |[4bcf70] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ +4bcf80: 5210 62a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a762 │ │ +4bcf84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #9 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015694,17 +1015693,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bcf8c: |[4bcf8c] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ -4bcf9c: 5210 63a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a763 │ │ -4bcfa0: 0f00 |0002: return v0 │ │ +4bcf88: |[4bcf88] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ +4bcf98: 5210 63a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a763 │ │ +4bcf9c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ #10 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ @@ -1015712,17 +1015711,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd074: |[4bd074] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ -4bd084: 5901 5ba7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ -4bd088: 0e00 |0002: return-void │ │ +4bd070: |[4bd070] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ +4bd080: 5901 5ba7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a75b │ │ +4bd084: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015731,17 +1015730,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd08c: |[4bd08c] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ -4bd09c: 5a01 5ca7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ -4bd0a0: 0e00 |0002: return-void │ │ +4bd088: |[4bd088] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ +4bd098: 5a01 5ca7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a75c │ │ +4bd09c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1015750,17 +1015749,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd0a4: |[4bd0a4] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ -4bd0b4: 5901 5da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a75d │ │ -4bd0b8: 0e00 |0002: return-void │ │ +4bd0a0: |[4bd0a0] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ +4bd0b0: 5901 5da7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a75d │ │ +4bd0b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015769,17 +1015768,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd0bc: |[4bd0bc] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ -4bd0cc: 5901 5ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a75e │ │ -4bd0d0: 0e00 |0002: return-void │ │ +4bd0b8: |[4bd0b8] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ +4bd0c8: 5901 5ea7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a75e │ │ +4bd0cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015788,17 +1015787,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd0d4: |[4bd0d4] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ -4bd0e4: 5901 5fa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a75f │ │ -4bd0e8: 0e00 |0002: return-void │ │ +4bd0d0: |[4bd0d0] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ +4bd0e0: 5901 5fa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a75f │ │ +4bd0e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015807,17 +1015806,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd0ec: |[4bd0ec] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ -4bd0fc: 5a01 60a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a760 │ │ -4bd100: 0e00 |0002: return-void │ │ +4bd0e8: |[4bd0e8] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ +4bd0f8: 5a01 60a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a760 │ │ +4bd0fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1015826,17 +1015825,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd104: |[4bd104] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ -4bd114: 5901 61a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a761 │ │ -4bd118: 0e00 |0002: return-void │ │ +4bd100: |[4bd100] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ +4bd110: 5901 61a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a761 │ │ +4bd114: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1015845,17 +1015844,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd11c: |[4bd11c] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ -4bd12c: 5901 62a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a762 │ │ -4bd130: 0e00 |0002: return-void │ │ +4bd118: |[4bd118] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ +4bd128: 5901 62a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a762 │ │ +4bd12c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1015864,17 +1015863,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bd134: |[4bd134] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ -4bd144: 5901 63a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a763 │ │ -4bd148: 0e00 |0002: return-void │ │ +4bd130: |[4bd130] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ +4bd140: 5901 63a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a763 │ │ +4bd144: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1016278,41 +1016277,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4bde50: |[4bde50] org.woheller69.weather.database.SQLiteHelper.:()V │ │ -4bde60: 0e00 |0000: return-void │ │ +4bde4c: |[4bde4c] org.woheller69.weather.database.SQLiteHelper.:()V │ │ +4bde5c: 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 │ │ -4bde64: |[4bde64] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ -4bde74: 1a00 ba64 |0000: const-string v0, "SQLITE.db" // string@64ba │ │ -4bde78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4bde7a: 1232 |0003: const/4 v2, #int 3 // #3 │ │ -4bde7c: 7052 4b04 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@044b │ │ -4bde82: 2200 3f16 |0007: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4bde86: 7010 6eac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bde8c: 5b30 a9a7 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@a7a9 │ │ -4bde90: 6e10 9f02 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4bde96: 0c04 |0011: move-result-object v4 │ │ -4bde98: 5b34 aaa7 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@a7aa │ │ -4bde9c: 0e00 |0014: return-void │ │ +4bde60: |[4bde60] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ +4bde70: 1a00 ba64 |0000: const-string v0, "SQLITE.db" // string@64ba │ │ +4bde74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4bde76: 1232 |0003: const/4 v2, #int 3 // #3 │ │ +4bde78: 7052 4b04 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@044b │ │ +4bde7e: 2200 3f16 |0007: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4bde82: 7010 6eac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bde88: 5b30 a9a7 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@a7a9 │ │ +4bde8c: 6e10 9f02 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4bde92: 0c04 |0011: move-result-object v4 │ │ +4bde94: 5b34 aaa7 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@a7aa │ │ +4bde98: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=192 │ │ 0x0007 line=26 │ │ 0x000e line=193 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -1016323,25 +1016322,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 │ │ -4bde18: |[4bde18] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ -4bde28: 6200 aba7 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ -4bde2c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -4bde30: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ -4bde34: 2200 6a1f |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@1f6a │ │ -4bde38: 6e10 9f02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4bde3e: 0c01 |000b: move-result-object v1 │ │ -4bde40: 7020 14f8 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@f814 │ │ -4bde46: 6900 aba7 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ -4bde4a: 6201 aba7 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ -4bde4e: 1101 |0013: return-object v1 │ │ +4bde14: |[4bde14] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ +4bde24: 6200 aba7 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ +4bde28: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +4bde2c: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ +4bde30: 2200 6a1f |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@1f6a │ │ +4bde34: 6e10 9f02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4bde3a: 0c01 |000b: move-result-object v1 │ │ +4bde3c: 7020 14f8 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@f814 │ │ +4bde42: 6900 aba7 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ +4bde46: 6201 aba7 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7ab │ │ +4bde4a: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0006 line=186 │ │ 0x0011 line=188 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ @@ -1016351,46 +1016350,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -4bd270: |[4bd270] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ -4bd280: 7110 22f8 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bd286: 0c06 |0003: move-result-object v6 │ │ -4bd288: 6e10 1ef8 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4bd28e: 0c06 |0007: move-result-object v6 │ │ -4bd290: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4bd292: 7220 7dad 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4bd298: 0c01 |000c: move-result-object v1 │ │ -4bd29a: 1f01 661f |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4bd29e: 6e10 c0f7 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bd2a4: 0a01 |0012: move-result v1 │ │ -4bd2a6: 0112 |0013: move v2, v1 │ │ -4bd2a8: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -4bd2aa: 7210 88ad 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@ad88 │ │ -4bd2b0: 0a03 |0018: move-result v3 │ │ -4bd2b2: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ -4bd2b6: 7220 7dad 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4bd2bc: 0c03 |001e: move-result-object v3 │ │ -4bd2be: 1f03 661f |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4bd2c2: 6e10 c0f7 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bd2c8: 0a04 |0024: move-result v4 │ │ -4bd2ca: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ -4bd2ce: 6e10 c0f7 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bd2d4: 0a01 |002a: move-result v1 │ │ -4bd2d6: 6e10 bbf7 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4bd2dc: 0a02 |002e: move-result v2 │ │ -4bd2de: 0125 |002f: move v5, v2 │ │ -4bd2e0: 0112 |0030: move v2, v1 │ │ -4bd2e2: 0151 |0031: move v1, v5 │ │ -4bd2e4: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4bd2e8: 28e1 |0034: goto 0015 // -001f │ │ -4bd2ea: 0f01 |0035: return v1 │ │ +4bd26c: |[4bd26c] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ +4bd27c: 7110 22f8 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bd282: 0c06 |0003: move-result-object v6 │ │ +4bd284: 6e10 1ef8 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4bd28a: 0c06 |0007: move-result-object v6 │ │ +4bd28c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4bd28e: 7220 7dad 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4bd294: 0c01 |000c: move-result-object v1 │ │ +4bd296: 1f01 661f |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4bd29a: 6e10 c0f7 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bd2a0: 0a01 |0012: move-result v1 │ │ +4bd2a2: 0112 |0013: move v2, v1 │ │ +4bd2a4: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +4bd2a6: 7210 88ad 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@ad88 │ │ +4bd2ac: 0a03 |0018: move-result v3 │ │ +4bd2ae: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ +4bd2b2: 7220 7dad 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4bd2b8: 0c03 |001e: move-result-object v3 │ │ +4bd2ba: 1f03 661f |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4bd2be: 6e10 c0f7 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bd2c4: 0a04 |0024: move-result v4 │ │ +4bd2c6: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ +4bd2ca: 6e10 c0f7 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bd2d0: 0a01 |002a: move-result v1 │ │ +4bd2d2: 6e10 bbf7 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4bd2d8: 0a02 |002e: move-result v2 │ │ +4bd2da: 0125 |002f: move v5, v2 │ │ +4bd2dc: 0112 |0030: move v2, v1 │ │ +4bd2de: 0151 |0031: move v1, v5 │ │ +4bd2e0: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4bd2e4: 28e1 |0034: goto 0015 // -001f │ │ +4bd2e6: 0f01 |0035: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=727 │ │ 0x0004 line=729 │ │ 0x0009 line=730 │ │ 0x0015 line=731 │ │ 0x001b line=732 │ │ @@ -1016406,71 +1016405,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 │ │ -4bda0c: |[4bda0c] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ -4bda1c: 1d08 |0000: monitor-enter v8 │ │ -4bda1e: 6e10 29f8 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bda24: 0c00 |0004: move-result-object v0 │ │ -4bda26: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4bda2a: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4bda30: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ -4bda34: 6e10 bbf7 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4bda3a: 0a03 |000f: move-result v3 │ │ -4bda3c: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bda42: 0c03 |0013: move-result-object v3 │ │ -4bda44: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bda4a: 1a02 24d7 |0017: const-string v2, "rank" // string@d724 │ │ -4bda4e: 6e10 c0f7 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bda54: 0a03 |001c: move-result v3 │ │ -4bda56: 7110 1faa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bda5c: 0c03 |0020: move-result-object v3 │ │ -4bda5e: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bda64: 1a02 a285 |0024: const-string v2, "city_name" // string@85a2 │ │ -4bda68: 6e10 bcf7 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4bda6e: 0c03 |0029: move-result-object v3 │ │ -4bda70: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4bda76: 1a02 73b2 |002d: const-string v2, "latitude" // string@b273 │ │ -4bda7a: 6e10 bef7 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4bda80: 0a03 |0032: move-result v3 │ │ -4bda82: 7110 faa9 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bda88: 0c03 |0036: move-result-object v3 │ │ -4bda8a: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bda90: 1a02 e6b3 |003a: const-string v2, "longitude" // string@b3e6 │ │ -4bda94: 6e10 bff7 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4bda9a: 0a09 |003f: move-result v9 │ │ -4bda9c: 7110 faa9 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdaa2: 0c09 |0043: move-result-object v9 │ │ -4bdaa4: 6e30 9102 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdaaa: 1a09 731f |0047: const-string v9, "CITIES_TO_WATCH" // string@1f73 │ │ -4bdaae: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -4bdab0: 6e40 4004 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ -4bdab6: 0b02 |004d: move-result-wide v2 │ │ -4bdab8: 1a09 9f85 |004e: const-string v9, "city_id" // string@859f │ │ -4bdabc: 7120 35aa 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bdac2: 0c04 |0053: move-result-object v4 │ │ -4bdac4: 6e30 9302 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4bdaca: 1a09 731f |0057: const-string v9, "CITIES_TO_WATCH" // string@1f73 │ │ -4bdace: 1a04 9b85 |0059: const-string v4, "cities_to_watch_id = ?" // string@859b │ │ -4bdad2: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -4bdad4: 2355 8e20 |005c: new-array v5, v5, [Ljava/lang/String; // type@208e │ │ -4bdad8: 1206 |005e: const/4 v6, #int 0 // #0 │ │ -4bdada: 7120 dcaa 3200 |005f: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@aadc │ │ -4bdae0: 0c07 |0062: move-result-object v7 │ │ -4bdae2: 4d07 0506 |0063: aput-object v7, v5, v6 │ │ -4bdae6: 6e55 4a04 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@044a │ │ -4bdaec: 6e10 3b04 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bdaf2: 1e08 |006b: monitor-exit v8 │ │ -4bdaf4: 1002 |006c: return-wide v2 │ │ -4bdaf6: 0d09 |006d: move-exception v9 │ │ -4bdaf8: 1e08 |006e: monitor-exit v8 │ │ -4bdafa: 2709 |006f: throw v9 │ │ +4bda08: |[4bda08] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ +4bda18: 1d08 |0000: monitor-enter v8 │ │ +4bda1a: 6e10 29f8 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bda20: 0c00 |0004: move-result-object v0 │ │ +4bda22: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4bda26: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4bda2c: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ +4bda30: 6e10 bbf7 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4bda36: 0a03 |000f: move-result v3 │ │ +4bda38: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bda3e: 0c03 |0013: move-result-object v3 │ │ +4bda40: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bda46: 1a02 24d7 |0017: const-string v2, "rank" // string@d724 │ │ +4bda4a: 6e10 c0f7 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bda50: 0a03 |001c: move-result v3 │ │ +4bda52: 7110 1faa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bda58: 0c03 |0020: move-result-object v3 │ │ +4bda5a: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bda60: 1a02 a285 |0024: const-string v2, "city_name" // string@85a2 │ │ +4bda64: 6e10 bcf7 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4bda6a: 0c03 |0029: move-result-object v3 │ │ +4bda6c: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4bda72: 1a02 73b2 |002d: const-string v2, "latitude" // string@b273 │ │ +4bda76: 6e10 bef7 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4bda7c: 0a03 |0032: move-result v3 │ │ +4bda7e: 7110 faa9 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bda84: 0c03 |0036: move-result-object v3 │ │ +4bda86: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bda8c: 1a02 e6b3 |003a: const-string v2, "longitude" // string@b3e6 │ │ +4bda90: 6e10 bff7 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4bda96: 0a09 |003f: move-result v9 │ │ +4bda98: 7110 faa9 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bda9e: 0c09 |0043: move-result-object v9 │ │ +4bdaa0: 6e30 9102 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdaa6: 1a09 731f |0047: const-string v9, "CITIES_TO_WATCH" // string@1f73 │ │ +4bdaaa: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +4bdaac: 6e40 4004 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ +4bdab2: 0b02 |004d: move-result-wide v2 │ │ +4bdab4: 1a09 9f85 |004e: const-string v9, "city_id" // string@859f │ │ +4bdab8: 7120 35aa 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bdabe: 0c04 |0053: move-result-object v4 │ │ +4bdac0: 6e30 9302 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bdac6: 1a09 731f |0057: const-string v9, "CITIES_TO_WATCH" // string@1f73 │ │ +4bdaca: 1a04 9b85 |0059: const-string v4, "cities_to_watch_id = ?" // string@859b │ │ +4bdace: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +4bdad0: 2355 8e20 |005c: new-array v5, v5, [Ljava/lang/String; // type@208e │ │ +4bdad4: 1206 |005e: const/4 v6, #int 0 // #0 │ │ +4bdad6: 7120 dcaa 3200 |005f: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@aadc │ │ +4bdadc: 0c07 |0062: move-result-object v7 │ │ +4bdade: 4d07 0506 |0063: aput-object v7, v5, v6 │ │ +4bdae2: 6e55 4a04 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@044a │ │ +4bdae8: 6e10 3b04 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bdaee: 1e08 |006b: monitor-exit v8 │ │ +4bdaf0: 1002 |006c: return-wide v2 │ │ +4bdaf2: 0d09 |006d: move-exception v9 │ │ +4bdaf4: 1e08 |006e: monitor-exit v8 │ │ +4bdaf6: 2709 |006f: throw v9 │ │ catches : 1 │ │ 0x0001 - 0x006b │ │ -> 0x006d │ │ positions : │ │ 0x0001 line=223 │ │ 0x0005 line=225 │ │ 0x000c line=226 │ │ @@ -1016493,105 +1016492,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 │ │ -4bdea0: |[4bdea0] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4bdeb0: 1d05 |0000: monitor-enter v5 │ │ -4bdeb2: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bdeb8: 0c00 |0004: move-result-object v0 │ │ -4bdeba: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4bdebe: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4bdec4: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ -4bdec8: 6e10 c8f7 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4bdece: 0a03 |000f: move-result v3 │ │ -4bded0: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bded6: 0c03 |0013: move-result-object v3 │ │ -4bded8: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bdede: 1a02 cdef |0017: const-string v2, "time_of_measurement" // string@efcd │ │ -4bdee2: 6e10 d3f7 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4bdee8: 0b03 |001c: move-result-wide v3 │ │ -4bdeea: 7120 35aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bdef0: 0c03 |0020: move-result-object v3 │ │ -4bdef2: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4bdef8: 1a02 84f6 |0024: const-string v2, "weather_id" // string@f684 │ │ -4bdefc: 6e10 d4f7 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@f7d4 │ │ -4bdf02: 0a03 |0029: move-result v3 │ │ -4bdf04: 7110 1faa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bdf0a: 0c03 |002d: move-result-object v3 │ │ -4bdf0c: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bdf12: 1a02 6aee |0031: const-string v2, "temperature_current" // string@ee6a │ │ -4bdf16: 6e10 cff7 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@f7cf │ │ -4bdf1c: 0a03 |0036: move-result v3 │ │ -4bdf1e: 7110 faa9 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdf24: 0c03 |003a: move-result-object v3 │ │ -4bdf26: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdf2c: 1a02 e6a8 |003e: const-string v2, "humidity" // string@a8e6 │ │ -4bdf30: 6e10 cbf7 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@f7cb │ │ -4bdf36: 0a03 |0043: move-result v3 │ │ -4bdf38: 7110 faa9 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdf3e: 0c03 |0047: move-result-object v3 │ │ -4bdf40: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdf46: 1a02 d1d5 |004b: const-string v2, "pressure" // string@d5d1 │ │ -4bdf4a: 6e10 cdf7 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@f7cd │ │ -4bdf50: 0a03 |0050: move-result v3 │ │ -4bdf52: 7110 faa9 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdf58: 0c03 |0054: move-result-object v3 │ │ -4bdf5a: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdf60: 1a02 0cf7 |0058: const-string v2, "wind_speed" // string@f70c │ │ -4bdf64: 6e10 d6f7 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@f7d6 │ │ -4bdf6a: 0a03 |005d: move-result v3 │ │ -4bdf6c: 7110 faa9 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdf72: 0c03 |0061: move-result-object v3 │ │ -4bdf74: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdf7a: 1a02 0af7 |0065: const-string v2, "wind_direction" // string@f70a │ │ -4bdf7e: 6e10 d5f7 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@f7d5 │ │ -4bdf84: 0a03 |006a: move-result v3 │ │ -4bdf86: 7110 faa9 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdf8c: 0c03 |006e: move-result-object v3 │ │ -4bdf8e: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdf94: 1a02 7986 |0072: const-string v2, "cloudiness" // string@8679 │ │ -4bdf98: 6e10 caf7 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@f7ca │ │ -4bdf9e: 0a03 |0077: move-result v3 │ │ -4bdfa0: 7110 faa9 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bdfa6: 0c03 |007b: move-result-object v3 │ │ -4bdfa8: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bdfae: 1a02 ceef |007f: const-string v2, "time_sunrise" // string@efce │ │ -4bdfb2: 6e10 d0f7 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4bdfb8: 0b03 |0084: move-result-wide v3 │ │ -4bdfba: 7120 35aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bdfc0: 0c03 |0088: move-result-object v3 │ │ -4bdfc2: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4bdfc8: 1a02 cfef |008c: const-string v2, "time_sunset" // string@efcf │ │ -4bdfcc: 6e10 d1f7 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4bdfd2: 0b03 |0091: move-result-wide v3 │ │ -4bdfd4: 7120 35aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bdfda: 0c03 |0095: move-result-object v3 │ │ -4bdfdc: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4bdfe2: 1a02 dfef |0099: const-string v2, "timezone_seconds" // string@efdf │ │ -4bdfe6: 6e10 d2f7 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4bdfec: 0a03 |009e: move-result v3 │ │ -4bdfee: 7110 1faa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bdff4: 0c03 |00a2: move-result-object v3 │ │ -4bdff6: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bdffc: 1a02 3760 |00a6: const-string v2, "Rain60min" // string@6037 │ │ -4be000: 6e10 cef7 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@f7ce │ │ -4be006: 0c06 |00ab: move-result-object v6 │ │ -4be008: 6e30 9502 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4be00e: 1a06 5d20 |00af: const-string v6, "CURRENT_WEATHER" // string@205d │ │ -4be012: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ -4be014: 6e40 4004 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ -4be01a: 6e10 3b04 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be020: 1e05 |00b8: monitor-exit v5 │ │ -4be022: 0e00 |00b9: return-void │ │ -4be024: 0d06 |00ba: move-exception v6 │ │ -4be026: 1e05 |00bb: monitor-exit v5 │ │ -4be028: 2706 |00bc: throw v6 │ │ +4bde9c: |[4bde9c] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4bdeac: 1d05 |0000: monitor-enter v5 │ │ +4bdeae: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bdeb4: 0c00 |0004: move-result-object v0 │ │ +4bdeb6: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4bdeba: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4bdec0: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ +4bdec4: 6e10 c8f7 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4bdeca: 0a03 |000f: move-result v3 │ │ +4bdecc: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bded2: 0c03 |0013: move-result-object v3 │ │ +4bded4: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bdeda: 1a02 cdef |0017: const-string v2, "time_of_measurement" // string@efcd │ │ +4bdede: 6e10 d3f7 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4bdee4: 0b03 |001c: move-result-wide v3 │ │ +4bdee6: 7120 35aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bdeec: 0c03 |0020: move-result-object v3 │ │ +4bdeee: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bdef4: 1a02 84f6 |0024: const-string v2, "weather_id" // string@f684 │ │ +4bdef8: 6e10 d4f7 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@f7d4 │ │ +4bdefe: 0a03 |0029: move-result v3 │ │ +4bdf00: 7110 1faa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bdf06: 0c03 |002d: move-result-object v3 │ │ +4bdf08: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bdf0e: 1a02 6aee |0031: const-string v2, "temperature_current" // string@ee6a │ │ +4bdf12: 6e10 cff7 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@f7cf │ │ +4bdf18: 0a03 |0036: move-result v3 │ │ +4bdf1a: 7110 faa9 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdf20: 0c03 |003a: move-result-object v3 │ │ +4bdf22: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdf28: 1a02 e6a8 |003e: const-string v2, "humidity" // string@a8e6 │ │ +4bdf2c: 6e10 cbf7 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@f7cb │ │ +4bdf32: 0a03 |0043: move-result v3 │ │ +4bdf34: 7110 faa9 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdf3a: 0c03 |0047: move-result-object v3 │ │ +4bdf3c: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdf42: 1a02 d1d5 |004b: const-string v2, "pressure" // string@d5d1 │ │ +4bdf46: 6e10 cdf7 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@f7cd │ │ +4bdf4c: 0a03 |0050: move-result v3 │ │ +4bdf4e: 7110 faa9 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdf54: 0c03 |0054: move-result-object v3 │ │ +4bdf56: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdf5c: 1a02 0cf7 |0058: const-string v2, "wind_speed" // string@f70c │ │ +4bdf60: 6e10 d6f7 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@f7d6 │ │ +4bdf66: 0a03 |005d: move-result v3 │ │ +4bdf68: 7110 faa9 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdf6e: 0c03 |0061: move-result-object v3 │ │ +4bdf70: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdf76: 1a02 0af7 |0065: const-string v2, "wind_direction" // string@f70a │ │ +4bdf7a: 6e10 d5f7 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@f7d5 │ │ +4bdf80: 0a03 |006a: move-result v3 │ │ +4bdf82: 7110 faa9 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdf88: 0c03 |006e: move-result-object v3 │ │ +4bdf8a: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdf90: 1a02 7986 |0072: const-string v2, "cloudiness" // string@8679 │ │ +4bdf94: 6e10 caf7 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@f7ca │ │ +4bdf9a: 0a03 |0077: move-result v3 │ │ +4bdf9c: 7110 faa9 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bdfa2: 0c03 |007b: move-result-object v3 │ │ +4bdfa4: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bdfaa: 1a02 ceef |007f: const-string v2, "time_sunrise" // string@efce │ │ +4bdfae: 6e10 d0f7 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4bdfb4: 0b03 |0084: move-result-wide v3 │ │ +4bdfb6: 7120 35aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bdfbc: 0c03 |0088: move-result-object v3 │ │ +4bdfbe: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bdfc4: 1a02 cfef |008c: const-string v2, "time_sunset" // string@efcf │ │ +4bdfc8: 6e10 d1f7 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4bdfce: 0b03 |0091: move-result-wide v3 │ │ +4bdfd0: 7120 35aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bdfd6: 0c03 |0095: move-result-object v3 │ │ +4bdfd8: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bdfde: 1a02 dfef |0099: const-string v2, "timezone_seconds" // string@efdf │ │ +4bdfe2: 6e10 d2f7 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4bdfe8: 0a03 |009e: move-result v3 │ │ +4bdfea: 7110 1faa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bdff0: 0c03 |00a2: move-result-object v3 │ │ +4bdff2: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bdff8: 1a02 3760 |00a6: const-string v2, "Rain60min" // string@6037 │ │ +4bdffc: 6e10 cef7 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@f7ce │ │ +4be002: 0c06 |00ab: move-result-object v6 │ │ +4be004: 6e30 9502 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4be00a: 1a06 5d20 |00af: const-string v6, "CURRENT_WEATHER" // string@205d │ │ +4be00e: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ +4be010: 6e40 4004 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ +4be016: 6e10 3b04 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be01c: 1e05 |00b8: monitor-exit v5 │ │ +4be01e: 0e00 |00b9: return-void │ │ +4be020: 0d06 |00ba: move-exception v6 │ │ +4be022: 1e05 |00bb: monitor-exit v5 │ │ +4be024: 2706 |00bc: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x00b8 │ │ -> 0x00ba │ │ positions : │ │ 0x0001 line=622 │ │ 0x0005 line=624 │ │ 0x000c line=625 │ │ @@ -1016619,32 +1016618,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -4be038: |[4be038] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ -4be048: 1d02 |0000: monitor-enter v2 │ │ -4be04a: 6e10 29f8 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be050: 0c00 |0004: move-result-object v0 │ │ -4be052: 1a01 ee8c |0005: const-string v1, "delete from FORECASTS" // string@8cee │ │ -4be056: 6e20 3e04 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be05c: 1a01 f08c |000a: const-string v1, "delete from WEEKFORECASTS" // string@8cf0 │ │ -4be060: 6e20 3e04 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be066: 1a01 ed8c |000f: const-string v1, "delete from CURRENT_WEATHER" // string@8ced │ │ -4be06a: 6e20 3e04 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be070: 1a01 ef8c |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@8cef │ │ -4be074: 6e20 3e04 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be07a: 6e10 3b04 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be080: 1e02 |001c: monitor-exit v2 │ │ -4be082: 0e00 |001d: return-void │ │ -4be084: 0d00 |001e: move-exception v0 │ │ -4be086: 1e02 |001f: monitor-exit v2 │ │ -4be088: 2700 |0020: throw v0 │ │ +4be034: |[4be034] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ +4be044: 1d02 |0000: monitor-enter v2 │ │ +4be046: 6e10 29f8 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be04c: 0c00 |0004: move-result-object v0 │ │ +4be04e: 1a01 ee8c |0005: const-string v1, "delete from FORECASTS" // string@8cee │ │ +4be052: 6e20 3e04 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be058: 1a01 f08c |000a: const-string v1, "delete from WEEKFORECASTS" // string@8cf0 │ │ +4be05c: 6e20 3e04 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be062: 1a01 ed8c |000f: const-string v1, "delete from CURRENT_WEATHER" // string@8ced │ │ +4be066: 6e20 3e04 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be06c: 1a01 ef8c |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@8cef │ │ +4be070: 6e20 3e04 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be076: 6e10 3b04 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be07c: 1e02 |001c: monitor-exit v2 │ │ +4be07e: 0e00 |001d: return-void │ │ +4be080: 0d00 |001e: move-exception v0 │ │ +4be082: 1e02 |001f: monitor-exit v2 │ │ +4be084: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0001 line=742 │ │ 0x0007 line=743 │ │ 0x000c line=744 │ │ @@ -1016660,47 +1016659,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 │ │ -4be098: |[4be098] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -4be0a8: 1d05 |0000: monitor-enter v5 │ │ -4be0aa: 6e10 bbf7 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4be0b0: 0a00 |0004: move-result v0 │ │ -4be0b2: 6e20 1af8 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@f81a │ │ -4be0b8: 6e10 bbf7 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4be0be: 0a00 |000b: move-result v0 │ │ -4be0c0: 6e20 1bf8 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@f81b │ │ -4be0c6: 6e10 bbf7 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4be0cc: 0a00 |0012: move-result v0 │ │ -4be0ce: 6e20 1df8 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@f81d │ │ -4be0d4: 6e10 bbf7 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4be0da: 0a00 |0019: move-result v0 │ │ -4be0dc: 6e20 1cf8 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@f81c │ │ -4be0e2: 6e10 29f8 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be0e8: 0c00 |0020: move-result-object v0 │ │ -4be0ea: 1a01 731f |0021: const-string v1, "CITIES_TO_WATCH" // string@1f73 │ │ -4be0ee: 1a02 9b85 |0023: const-string v2, "cities_to_watch_id = ?" // string@859b │ │ -4be0f2: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -4be0f4: 2333 8e20 |0026: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be0f8: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -4be0fa: 6e10 bdf7 0600 |0029: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@f7bd │ │ -4be100: 0a06 |002c: move-result v6 │ │ -4be102: 7110 1daa 0600 |002d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be108: 0c06 |0030: move-result-object v6 │ │ -4be10a: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ -4be10e: 6e40 3c04 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be114: 6e10 3b04 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be11a: 1e05 |0039: monitor-exit v5 │ │ -4be11c: 0e00 |003a: return-void │ │ -4be11e: 0d06 |003b: move-exception v6 │ │ -4be120: 1e05 |003c: monitor-exit v5 │ │ -4be122: 2706 |003d: throw v6 │ │ +4be094: |[4be094] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +4be0a4: 1d05 |0000: monitor-enter v5 │ │ +4be0a6: 6e10 bbf7 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4be0ac: 0a00 |0004: move-result v0 │ │ +4be0ae: 6e20 1af8 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@f81a │ │ +4be0b4: 6e10 bbf7 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4be0ba: 0a00 |000b: move-result v0 │ │ +4be0bc: 6e20 1bf8 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@f81b │ │ +4be0c2: 6e10 bbf7 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4be0c8: 0a00 |0012: move-result v0 │ │ +4be0ca: 6e20 1df8 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@f81d │ │ +4be0d0: 6e10 bbf7 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4be0d6: 0a00 |0019: move-result v0 │ │ +4be0d8: 6e20 1cf8 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@f81c │ │ +4be0de: 6e10 29f8 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be0e4: 0c00 |0020: move-result-object v0 │ │ +4be0e6: 1a01 731f |0021: const-string v1, "CITIES_TO_WATCH" // string@1f73 │ │ +4be0ea: 1a02 9b85 |0023: const-string v2, "cities_to_watch_id = ?" // string@859b │ │ +4be0ee: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +4be0f0: 2333 8e20 |0026: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be0f4: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +4be0f6: 6e10 bdf7 0600 |0029: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@f7bd │ │ +4be0fc: 0a06 |002c: move-result v6 │ │ +4be0fe: 7110 1daa 0600 |002d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be104: 0c06 |0030: move-result-object v6 │ │ +4be106: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ +4be10a: 6e40 3c04 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be110: 6e10 3b04 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be116: 1e05 |0039: monitor-exit v5 │ │ +4be118: 0e00 |003a: return-void │ │ +4be11a: 0d06 |003b: move-exception v6 │ │ +4be11c: 1e05 |003c: monitor-exit v5 │ │ +4be11e: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0001 line=330 │ │ 0x0008 line=331 │ │ 0x000f line=332 │ │ @@ -1016719,35 +1016718,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 │ │ -4be130: |[4be130] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4be140: 1d05 |0000: monitor-enter v5 │ │ -4be142: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be148: 0c00 |0004: move-result-object v0 │ │ -4be14a: 1a01 5d20 |0005: const-string v1, "CURRENT_WEATHER" // string@205d │ │ -4be14e: 1a02 e98b |0007: const-string v2, "current_weather_id = ?" // string@8be9 │ │ -4be152: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be154: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be158: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be15a: 6e10 ccf7 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@f7cc │ │ -4be160: 0a06 |0010: move-result v6 │ │ -4be162: 7110 1daa 0600 |0011: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be168: 0c06 |0014: move-result-object v6 │ │ -4be16a: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ -4be16e: 6e40 3c04 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be174: 6e10 3b04 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be17a: 1e05 |001d: monitor-exit v5 │ │ -4be17c: 0e00 |001e: return-void │ │ -4be17e: 0d06 |001f: move-exception v6 │ │ -4be180: 1e05 |0020: monitor-exit v5 │ │ -4be182: 2706 |0021: throw v6 │ │ +4be12c: |[4be12c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4be13c: 1d05 |0000: monitor-enter v5 │ │ +4be13e: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be144: 0c00 |0004: move-result-object v0 │ │ +4be146: 1a01 5d20 |0005: const-string v1, "CURRENT_WEATHER" // string@205d │ │ +4be14a: 1a02 e98b |0007: const-string v2, "current_weather_id = ?" // string@8be9 │ │ +4be14e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be150: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be154: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be156: 6e10 ccf7 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@f7cc │ │ +4be15c: 0a06 |0010: move-result v6 │ │ +4be15e: 7110 1daa 0600 |0011: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be164: 0c06 |0014: move-result-object v6 │ │ +4be166: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ +4be16a: 6e40 3c04 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be170: 6e10 3b04 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be176: 1e05 |001d: monitor-exit v5 │ │ +4be178: 0e00 |001e: return-void │ │ +4be17a: 0d06 |001f: move-exception v6 │ │ +4be17c: 1e05 |0020: monitor-exit v5 │ │ +4be17e: 2706 |0021: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=713 │ │ 0x000d line=715 │ │ 0x0017 line=714 │ │ @@ -1016762,33 +1016761,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4be190: |[4be190] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ -4be1a0: 1d05 |0000: monitor-enter v5 │ │ -4be1a2: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be1a8: 0c00 |0004: move-result-object v0 │ │ -4be1aa: 1a01 5d20 |0005: const-string v1, "CURRENT_WEATHER" // string@205d │ │ -4be1ae: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be1b2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be1b4: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be1b8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be1ba: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be1c0: 0c06 |0010: move-result-object v6 │ │ -4be1c2: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4be1c6: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be1cc: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be1d2: 1e05 |0019: monitor-exit v5 │ │ -4be1d4: 0e00 |001a: return-void │ │ -4be1d6: 0d06 |001b: move-exception v6 │ │ -4be1d8: 1e05 |001c: monitor-exit v5 │ │ -4be1da: 2706 |001d: throw v6 │ │ +4be18c: |[4be18c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ +4be19c: 1d05 |0000: monitor-enter v5 │ │ +4be19e: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be1a4: 0c00 |0004: move-result-object v0 │ │ +4be1a6: 1a01 5d20 |0005: const-string v1, "CURRENT_WEATHER" // string@205d │ │ +4be1aa: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be1ae: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be1b0: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be1b4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be1b6: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be1bc: 0c06 |0010: move-result-object v6 │ │ +4be1be: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4be1c2: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be1c8: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be1ce: 1e05 |0019: monitor-exit v5 │ │ +4be1d0: 0e00 |001a: return-void │ │ +4be1d2: 0d06 |001b: move-exception v6 │ │ +4be1d4: 1e05 |001c: monitor-exit v5 │ │ +4be1d6: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=720 │ │ 0x000d line=722 │ │ 0x0013 line=721 │ │ @@ -1016803,33 +1016802,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4be1e8: |[4be1e8] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ -4be1f8: 1d05 |0000: monitor-enter v5 │ │ -4be1fa: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be200: 0c00 |0004: move-result-object v0 │ │ -4be202: 1a01 062b |0005: const-string v1, "FORECASTS" // string@2b06 │ │ -4be206: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be20a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be20c: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be210: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be212: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be218: 0c06 |0010: move-result-object v6 │ │ -4be21a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4be21e: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be224: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be22a: 1e05 |0019: monitor-exit v5 │ │ -4be22c: 0e00 |001a: return-void │ │ -4be22e: 0d06 |001b: move-exception v6 │ │ -4be230: 1e05 |001c: monitor-exit v5 │ │ -4be232: 2706 |001d: throw v6 │ │ +4be1e4: |[4be1e4] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ +4be1f4: 1d05 |0000: monitor-enter v5 │ │ +4be1f6: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be1fc: 0c00 |0004: move-result-object v0 │ │ +4be1fe: 1a01 062b |0005: const-string v1, "FORECASTS" // string@2b06 │ │ +4be202: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be206: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be208: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be20c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be20e: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be214: 0c06 |0010: move-result-object v6 │ │ +4be216: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4be21a: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be220: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be226: 1e05 |0019: monitor-exit v5 │ │ +4be228: 0e00 |001a: return-void │ │ +4be22a: 0d06 |001b: move-exception v6 │ │ +4be22c: 1e05 |001c: monitor-exit v5 │ │ +4be22e: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=470 │ │ 0x000d line=472 │ │ 0x0013 line=471 │ │ @@ -1016844,33 +1016843,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4be240: |[4be240] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ -4be250: 1d05 |0000: monitor-enter v5 │ │ -4be252: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be258: 0c00 |0004: move-result-object v0 │ │ -4be25a: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ -4be25e: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be262: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be264: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be268: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be26a: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be270: 0c06 |0010: move-result-object v6 │ │ -4be272: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4be276: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be27c: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be282: 1e05 |0019: monitor-exit v5 │ │ -4be284: 0e00 |001a: return-void │ │ -4be286: 0d06 |001b: move-exception v6 │ │ -4be288: 1e05 |001c: monitor-exit v5 │ │ -4be28a: 2706 |001d: throw v6 │ │ +4be23c: |[4be23c] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ +4be24c: 1d05 |0000: monitor-enter v5 │ │ +4be24e: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be254: 0c00 |0004: move-result-object v0 │ │ +4be256: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ +4be25a: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be25e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be260: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be264: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be266: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be26c: 0c06 |0010: move-result-object v6 │ │ +4be26e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4be272: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be278: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be27e: 1e05 |0019: monitor-exit v5 │ │ +4be280: 0e00 |001a: return-void │ │ +4be282: 0d06 |001b: move-exception v6 │ │ +4be284: 1e05 |001c: monitor-exit v5 │ │ +4be286: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=398 │ │ 0x000d line=400 │ │ 0x0013 line=399 │ │ @@ -1016885,33 +1016884,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4be298: |[4be298] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ -4be2a8: 1d05 |0000: monitor-enter v5 │ │ -4be2aa: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be2b0: 0c00 |0004: move-result-object v0 │ │ -4be2b2: 1a01 7e73 |0005: const-string v1, "WEEKFORECASTS" // string@737e │ │ -4be2b6: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be2ba: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be2bc: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be2c0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be2c2: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be2c8: 0c06 |0010: move-result-object v6 │ │ -4be2ca: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4be2ce: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be2d4: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be2da: 1e05 |0019: monitor-exit v5 │ │ -4be2dc: 0e00 |001a: return-void │ │ -4be2de: 0d06 |001b: move-exception v6 │ │ -4be2e0: 1e05 |001c: monitor-exit v5 │ │ -4be2e2: 2706 |001d: throw v6 │ │ +4be294: |[4be294] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ +4be2a4: 1d05 |0000: monitor-enter v5 │ │ +4be2a6: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be2ac: 0c00 |0004: move-result-object v0 │ │ +4be2ae: 1a01 7e73 |0005: const-string v1, "WEEKFORECASTS" // string@737e │ │ +4be2b2: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be2b6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be2b8: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be2bc: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be2be: 7110 1daa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be2c4: 0c06 |0010: move-result-object v6 │ │ +4be2c6: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4be2ca: 6e40 3c04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be2d0: 6e10 3b04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be2d6: 1e05 |0019: monitor-exit v5 │ │ +4be2d8: 0e00 |001a: return-void │ │ +4be2da: 0d06 |001b: move-exception v6 │ │ +4be2dc: 1e05 |001c: monitor-exit v5 │ │ +4be2de: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=553 │ │ 0x000d line=555 │ │ 0x0013 line=554 │ │ @@ -1016926,74 +1016925,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -4bd2ec: |[4bd2ec] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ -4bd2fc: 1d06 |0000: monitor-enter v6 │ │ -4bd2fe: 2200 3f16 |0001: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4bd302: 7010 6eac 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bd308: 6e10 29f8 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd30e: 0c01 |0009: move-result-object v1 │ │ -4bd310: 1a02 b061 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@61b0 │ │ -4bd314: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -4bd316: 2334 8e20 |000d: new-array v4, v3, [Ljava/lang/String; // type@208e │ │ -4bd31a: 6e30 4704 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0447 │ │ -4bd320: 0c02 |0012: move-result-object v2 │ │ -4bd322: 7210 2204 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bd328: 0a04 |0016: move-result v4 │ │ -4bd32a: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ -4bd32e: 2204 661f |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4bd332: 7010 b9f7 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@f7b9 │ │ -4bd338: 7220 1e04 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd33e: 0c05 |0021: move-result-object v5 │ │ -4bd340: 7110 16aa 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd346: 0a05 |0025: move-result v5 │ │ -4bd348: 6e20 c3f7 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@f7c3 │ │ -4bd34e: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -4bd350: 7220 1e04 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd356: 0c05 |002d: move-result-object v5 │ │ -4bd358: 7110 16aa 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd35e: 0a05 |0031: move-result v5 │ │ -4bd360: 6e20 c1f7 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@f7c1 │ │ -4bd366: 1225 |0035: const/4 v5, #int 2 // #2 │ │ -4bd368: 7220 1e04 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd36e: 0c05 |0039: move-result-object v5 │ │ -4bd370: 6e20 c2f7 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4bd376: 1235 |003d: const/4 v5, #int 3 // #3 │ │ -4bd378: 7220 1e04 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd37e: 0c05 |0041: move-result-object v5 │ │ -4bd380: 7110 f8a9 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd386: 0a05 |0045: move-result v5 │ │ -4bd388: 6e20 c5f7 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4bd38e: 1245 |0049: const/4 v5, #int 4 // #4 │ │ -4bd390: 7220 1e04 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd396: 0c05 |004d: move-result-object v5 │ │ -4bd398: 7110 f8a9 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd39e: 0a05 |0051: move-result v5 │ │ -4bd3a0: 6e20 c4f7 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4bd3a6: 1255 |0055: const/4 v5, #int 5 // #5 │ │ -4bd3a8: 7220 1e04 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd3ae: 0c05 |0059: move-result-object v5 │ │ -4bd3b0: 7110 16aa 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd3b6: 0a05 |005d: move-result v5 │ │ -4bd3b8: 6e20 c6f7 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ -4bd3be: 7220 77ad 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bd3c4: 7210 2304 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ -4bd3ca: 0a04 |0067: move-result v4 │ │ -4bd3cc: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ -4bd3d0: 7210 1204 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bd3d6: 6e10 3b04 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd3dc: 1e06 |0070: monitor-exit v6 │ │ -4bd3de: 1100 |0071: return-object v0 │ │ -4bd3e0: 0d00 |0072: move-exception v0 │ │ -4bd3e2: 1e06 |0073: monitor-exit v6 │ │ -4bd3e4: 2700 |0074: throw v0 │ │ +4bd2e8: |[4bd2e8] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ +4bd2f8: 1d06 |0000: monitor-enter v6 │ │ +4bd2fa: 2200 3f16 |0001: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4bd2fe: 7010 6eac 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bd304: 6e10 29f8 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd30a: 0c01 |0009: move-result-object v1 │ │ +4bd30c: 1a02 b061 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@61b0 │ │ +4bd310: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +4bd312: 2334 8e20 |000d: new-array v4, v3, [Ljava/lang/String; // type@208e │ │ +4bd316: 6e30 4704 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0447 │ │ +4bd31c: 0c02 |0012: move-result-object v2 │ │ +4bd31e: 7210 2204 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bd324: 0a04 |0016: move-result v4 │ │ +4bd326: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ +4bd32a: 2204 661f |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4bd32e: 7010 b9f7 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@f7b9 │ │ +4bd334: 7220 1e04 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd33a: 0c05 |0021: move-result-object v5 │ │ +4bd33c: 7110 16aa 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd342: 0a05 |0025: move-result v5 │ │ +4bd344: 6e20 c3f7 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@f7c3 │ │ +4bd34a: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +4bd34c: 7220 1e04 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd352: 0c05 |002d: move-result-object v5 │ │ +4bd354: 7110 16aa 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd35a: 0a05 |0031: move-result v5 │ │ +4bd35c: 6e20 c1f7 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@f7c1 │ │ +4bd362: 1225 |0035: const/4 v5, #int 2 // #2 │ │ +4bd364: 7220 1e04 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd36a: 0c05 |0039: move-result-object v5 │ │ +4bd36c: 6e20 c2f7 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4bd372: 1235 |003d: const/4 v5, #int 3 // #3 │ │ +4bd374: 7220 1e04 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd37a: 0c05 |0041: move-result-object v5 │ │ +4bd37c: 7110 f8a9 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd382: 0a05 |0045: move-result v5 │ │ +4bd384: 6e20 c5f7 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4bd38a: 1245 |0049: const/4 v5, #int 4 // #4 │ │ +4bd38c: 7220 1e04 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd392: 0c05 |004d: move-result-object v5 │ │ +4bd394: 7110 f8a9 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd39a: 0a05 |0051: move-result v5 │ │ +4bd39c: 6e20 c4f7 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4bd3a2: 1255 |0055: const/4 v5, #int 5 // #5 │ │ +4bd3a4: 7220 1e04 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd3aa: 0c05 |0059: move-result-object v5 │ │ +4bd3ac: 7110 16aa 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd3b2: 0a05 |005d: move-result v5 │ │ +4bd3b4: 6e20 c6f7 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ +4bd3ba: 7220 77ad 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bd3c0: 7210 2304 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ +4bd3c6: 0a04 |0067: move-result v4 │ │ +4bd3c8: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ +4bd3cc: 7210 1204 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bd3d2: 6e10 3b04 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd3d8: 1e06 |0070: monitor-exit v6 │ │ +4bd3da: 1100 |0071: return-object v0 │ │ +4bd3dc: 0d00 |0072: move-exception v0 │ │ +4bd3de: 1e06 |0073: monitor-exit v6 │ │ +4bd3e0: 2700 |0074: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0070 │ │ -> 0x0072 │ │ positions : │ │ 0x0001 line=277 │ │ 0x0006 line=279 │ │ 0x000f line=281 │ │ @@ -1017018,72 +1017017,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 │ │ -4bdb08: |[4bdb08] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ -4bdb18: 1d05 |0000: monitor-enter v5 │ │ -4bdb1a: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bdb20: 0c00 |0004: move-result-object v0 │ │ -4bdb22: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -4bdb24: 2312 8e20 |0006: new-array v2, v1, [Ljava/lang/String; // type@208e │ │ -4bdb28: 7110 dbaa 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bdb2e: 0c06 |000b: move-result-object v6 │ │ -4bdb30: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -4bdb32: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ -4bdb36: 1a06 b161 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@61b1 │ │ -4bdb3a: 6e30 4704 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0447 │ │ -4bdb40: 0c06 |0014: move-result-object v6 │ │ -4bdb42: 2202 661f |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4bdb46: 7010 b9f7 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@f7b9 │ │ -4bdb4c: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ -4bdb50: 7210 2204 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bdb56: 0a04 |001f: move-result v4 │ │ -4bdb58: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ -4bdb5c: 7220 1e04 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdb62: 0c03 |0025: move-result-object v3 │ │ -4bdb64: 7110 16aa 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdb6a: 0a03 |0029: move-result v3 │ │ -4bdb6c: 6e20 c3f7 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@f7c3 │ │ -4bdb72: 7220 1e04 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdb78: 0c01 |0030: move-result-object v1 │ │ -4bdb7a: 7110 16aa 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdb80: 0a01 |0034: move-result v1 │ │ -4bdb82: 6e20 c1f7 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@f7c1 │ │ -4bdb88: 1221 |0038: const/4 v1, #int 2 // #2 │ │ -4bdb8a: 7220 1e04 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdb90: 0c01 |003c: move-result-object v1 │ │ -4bdb92: 6e20 c2f7 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4bdb98: 1231 |0040: const/4 v1, #int 3 // #3 │ │ -4bdb9a: 7220 1e04 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdba0: 0c01 |0044: move-result-object v1 │ │ -4bdba2: 7110 f8a9 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdba8: 0a01 |0048: move-result v1 │ │ -4bdbaa: 6e20 c5f7 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4bdbb0: 1241 |004c: const/4 v1, #int 4 // #4 │ │ -4bdbb2: 7220 1e04 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdbb8: 0c01 |0050: move-result-object v1 │ │ -4bdbba: 7110 f8a9 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdbc0: 0a01 |0054: move-result v1 │ │ -4bdbc2: 6e20 c4f7 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4bdbc8: 1251 |0058: const/4 v1, #int 5 // #5 │ │ -4bdbca: 7220 1e04 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdbd0: 0c01 |005c: move-result-object v1 │ │ -4bdbd2: 7110 16aa 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdbd8: 0a01 |0060: move-result v1 │ │ -4bdbda: 6e20 c6f7 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ -4bdbe0: 7210 1204 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bdbe6: 6e10 3b04 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bdbec: 1e05 |006a: monitor-exit v5 │ │ -4bdbee: 1102 |006b: return-object v2 │ │ -4bdbf0: 0d06 |006c: move-exception v6 │ │ -4bdbf2: 1e05 |006d: monitor-exit v5 │ │ -4bdbf4: 2706 |006e: throw v6 │ │ +4bdb04: |[4bdb04] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ +4bdb14: 1d05 |0000: monitor-enter v5 │ │ +4bdb16: 6e10 29f8 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bdb1c: 0c00 |0004: move-result-object v0 │ │ +4bdb1e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +4bdb20: 2312 8e20 |0006: new-array v2, v1, [Ljava/lang/String; // type@208e │ │ +4bdb24: 7110 dbaa 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bdb2a: 0c06 |000b: move-result-object v6 │ │ +4bdb2c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +4bdb2e: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ +4bdb32: 1a06 b161 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@61b1 │ │ +4bdb36: 6e30 4704 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0447 │ │ +4bdb3c: 0c06 |0014: move-result-object v6 │ │ +4bdb3e: 2202 661f |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4bdb42: 7010 b9f7 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@f7b9 │ │ +4bdb48: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ +4bdb4c: 7210 2204 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bdb52: 0a04 |001f: move-result v4 │ │ +4bdb54: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ +4bdb58: 7220 1e04 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdb5e: 0c03 |0025: move-result-object v3 │ │ +4bdb60: 7110 16aa 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdb66: 0a03 |0029: move-result v3 │ │ +4bdb68: 6e20 c3f7 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@f7c3 │ │ +4bdb6e: 7220 1e04 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdb74: 0c01 |0030: move-result-object v1 │ │ +4bdb76: 7110 16aa 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdb7c: 0a01 |0034: move-result v1 │ │ +4bdb7e: 6e20 c1f7 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@f7c1 │ │ +4bdb84: 1221 |0038: const/4 v1, #int 2 // #2 │ │ +4bdb86: 7220 1e04 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdb8c: 0c01 |003c: move-result-object v1 │ │ +4bdb8e: 6e20 c2f7 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4bdb94: 1231 |0040: const/4 v1, #int 3 // #3 │ │ +4bdb96: 7220 1e04 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdb9c: 0c01 |0044: move-result-object v1 │ │ +4bdb9e: 7110 f8a9 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdba4: 0a01 |0048: move-result v1 │ │ +4bdba6: 6e20 c5f7 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4bdbac: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +4bdbae: 7220 1e04 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdbb4: 0c01 |0050: move-result-object v1 │ │ +4bdbb6: 7110 f8a9 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdbbc: 0a01 |0054: move-result v1 │ │ +4bdbbe: 6e20 c4f7 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4bdbc4: 1251 |0058: const/4 v1, #int 5 // #5 │ │ +4bdbc6: 7220 1e04 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdbcc: 0c01 |005c: move-result-object v1 │ │ +4bdbce: 7110 16aa 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdbd4: 0a01 |0060: move-result v1 │ │ +4bdbd6: 6e20 c6f7 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ +4bdbdc: 7210 1204 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bdbe2: 6e10 3b04 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bdbe8: 1e05 |006a: monitor-exit v5 │ │ +4bdbea: 1102 |006b: return-object v2 │ │ +4bdbec: 0d06 |006c: move-exception v6 │ │ +4bdbee: 1e05 |006d: monitor-exit v5 │ │ +4bdbf0: 2706 |006e: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x006a │ │ -> 0x006c │ │ positions : │ │ 0x0001 line=244 │ │ 0x0008 line=246 │ │ 0x0011 line=248 │ │ @@ -1017107,142 +1017106,142 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 14 │ │ insns size : 252 16-bit code units │ │ -4bdc04: |[4bdc04] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4bdc14: 1d11 |0000: monitor-enter v17 │ │ -4bdc16: 7401 25f8 1100 |0001: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f825 │ │ -4bdc1c: 0c00 |0004: move-result-object v0 │ │ -4bdc1e: 1a02 5d20 |0005: const-string v2, "CURRENT_WEATHER" // string@205d │ │ -4bdc22: 1a03 e88b |0007: const-string v3, "current_weather_id" // string@8be8 │ │ -4bdc26: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ -4bdc2a: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ -4bdc2e: 1a06 84f6 |000d: const-string v6, "weather_id" // string@f684 │ │ -4bdc32: 1a07 6aee |000f: const-string v7, "temperature_current" // string@ee6a │ │ -4bdc36: 1a08 e6a8 |0011: const-string v8, "humidity" // string@a8e6 │ │ -4bdc3a: 1a09 d1d5 |0013: const-string v9, "pressure" // string@d5d1 │ │ -4bdc3e: 1a0a 0cf7 |0015: const-string v10, "wind_speed" // string@f70c │ │ -4bdc42: 1a0b 0af7 |0017: const-string v11, "wind_direction" // string@f70a │ │ -4bdc46: 1a0c 7986 |0019: const-string v12, "cloudiness" // string@8679 │ │ -4bdc4a: 1a0d ceef |001b: const-string v13, "time_sunrise" // string@efce │ │ -4bdc4e: 1a0e cfef |001d: const-string v14, "time_sunset" // string@efcf │ │ -4bdc52: 1a0f dfef |001f: const-string v15, "timezone_seconds" // string@efdf │ │ -4bdc56: 1a10 3760 |0021: const-string v16, "Rain60min" // string@6037 │ │ -4bdc5a: 250e 8e20 0300 |0023: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, [Ljava/lang/String; // type@208e │ │ -4bdc60: 0c03 |0026: move-result-object v3 │ │ -4bdc62: 1a04 a085 |0027: const-string v4, "city_id = ?" // string@85a0 │ │ -4bdc66: 121a |0029: const/4 v10, #int 1 // #1 │ │ -4bdc68: 23a5 8e20 |002a: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ -4bdc6c: 7701 dbaa 1200 |002c: invoke-static/range {v18}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bdc72: 0c01 |002f: move-result-object v1 │ │ -4bdc74: 120b |0030: const/4 v11, #int 0 // #0 │ │ -4bdc76: 4d01 050b |0031: aput-object v1, v5, v11 │ │ -4bdc7a: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -4bdc7c: 1207 |0034: const/4 v7, #int 0 // #0 │ │ -4bdc7e: 1208 |0035: const/4 v8, #int 0 // #0 │ │ -4bdc80: 1209 |0036: const/4 v9, #int 0 // #0 │ │ -4bdc82: 0701 |0037: move-object v1, v0 │ │ -4bdc84: 7409 4604 0100 |0038: 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@0446 │ │ -4bdc8a: 0c01 |003b: move-result-object v1 │ │ -4bdc8c: 2202 671f |003c: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1f67 │ │ -4bdc90: 7010 c7f7 0200 |003e: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@f7c7 │ │ -4bdc96: 3801 b300 |0041: if-eqz v1, 00f4 // +00b3 │ │ -4bdc9a: 7210 2204 0100 |0043: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bdca0: 0a03 |0046: move-result v3 │ │ -4bdca2: 3803 ad00 |0047: if-eqz v3, 00f4 // +00ad │ │ -4bdca6: 7220 1e04 b100 |0049: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdcac: 0c03 |004c: move-result-object v3 │ │ -4bdcae: 7110 16aa 0300 |004d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdcb4: 0a03 |0050: move-result v3 │ │ -4bdcb6: 6e20 dcf7 3200 |0051: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@f7dc │ │ -4bdcbc: 7220 1e04 a100 |0054: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdcc2: 0c03 |0057: move-result-object v3 │ │ -4bdcc4: 7110 16aa 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdcca: 0a03 |005b: move-result v3 │ │ -4bdccc: 6e20 d8f7 3200 |005c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@f7d8 │ │ -4bdcd2: 1223 |005f: const/4 v3, #int 2 // #2 │ │ -4bdcd4: 7220 1e04 3100 |0060: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdcda: 0c03 |0063: move-result-object v3 │ │ -4bdcdc: 7110 2eaa 0300 |0064: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bdce2: 0b03 |0067: move-result-wide v3 │ │ -4bdce4: 6e30 e3f7 3204 |0068: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@f7e3 │ │ -4bdcea: 1233 |006b: const/4 v3, #int 3 // #3 │ │ -4bdcec: 7220 1e04 3100 |006c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdcf2: 0c03 |006f: move-result-object v3 │ │ -4bdcf4: 7110 16aa 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdcfa: 0a03 |0073: move-result v3 │ │ -4bdcfc: 6e20 e4f7 3200 |0074: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@f7e4 │ │ -4bdd02: 1243 |0077: const/4 v3, #int 4 // #4 │ │ -4bdd04: 7220 1e04 3100 |0078: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd0a: 0c03 |007b: move-result-object v3 │ │ -4bdd0c: 7110 f8a9 0300 |007c: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd12: 0a03 |007f: move-result v3 │ │ -4bdd14: 6e20 dff7 3200 |0080: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@f7df │ │ -4bdd1a: 1253 |0083: const/4 v3, #int 5 // #5 │ │ -4bdd1c: 7220 1e04 3100 |0084: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd22: 0c03 |0087: move-result-object v3 │ │ -4bdd24: 7110 f8a9 0300 |0088: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd2a: 0a03 |008b: move-result v3 │ │ -4bdd2c: 6e20 dbf7 3200 |008c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@f7db │ │ -4bdd32: 1263 |008f: const/4 v3, #int 6 // #6 │ │ -4bdd34: 7220 1e04 3100 |0090: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd3a: 0c03 |0093: move-result-object v3 │ │ -4bdd3c: 7110 f8a9 0300 |0094: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd42: 0a03 |0097: move-result v3 │ │ -4bdd44: 6e20 ddf7 3200 |0098: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@f7dd │ │ -4bdd4a: 1273 |009b: const/4 v3, #int 7 // #7 │ │ -4bdd4c: 7220 1e04 3100 |009c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd52: 0c03 |009f: move-result-object v3 │ │ -4bdd54: 7110 f8a9 0300 |00a0: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd5a: 0a03 |00a3: move-result v3 │ │ -4bdd5c: 6e20 e6f7 3200 |00a4: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@f7e6 │ │ -4bdd62: 1303 0800 |00a7: const/16 v3, #int 8 // #8 │ │ -4bdd66: 7220 1e04 3100 |00a9: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd6c: 0c03 |00ac: move-result-object v3 │ │ -4bdd6e: 7110 f8a9 0300 |00ad: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd74: 0a03 |00b0: move-result v3 │ │ -4bdd76: 6e20 e5f7 3200 |00b1: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@f7e5 │ │ -4bdd7c: 1303 0900 |00b4: const/16 v3, #int 9 // #9 │ │ -4bdd80: 7220 1e04 3100 |00b6: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdd86: 0c03 |00b9: move-result-object v3 │ │ -4bdd88: 7110 f8a9 0300 |00ba: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bdd8e: 0a03 |00bd: move-result v3 │ │ -4bdd90: 6e20 daf7 3200 |00be: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@f7da │ │ -4bdd96: 1303 0a00 |00c1: const/16 v3, #int 10 // #a │ │ -4bdd9a: 7220 1e04 3100 |00c3: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bdda0: 0c03 |00c6: move-result-object v3 │ │ -4bdda2: 7110 2eaa 0300 |00c7: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bdda8: 0b03 |00ca: move-result-wide v3 │ │ -4bddaa: 6e30 e0f7 3204 |00cb: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ -4bddb0: 1303 0b00 |00ce: const/16 v3, #int 11 // #b │ │ -4bddb4: 7220 1e04 3100 |00d0: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bddba: 0c03 |00d3: move-result-object v3 │ │ -4bddbc: 7110 2eaa 0300 |00d4: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bddc2: 0b03 |00d7: move-result-wide v3 │ │ -4bddc4: 6e30 e1f7 3204 |00d8: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ -4bddca: 1303 0c00 |00db: const/16 v3, #int 12 // #c │ │ -4bddce: 7220 1e04 3100 |00dd: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bddd4: 0c03 |00e0: move-result-object v3 │ │ -4bddd6: 7110 16aa 0300 |00e1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bdddc: 0a03 |00e4: move-result v3 │ │ -4bddde: 6e20 e2f7 3200 |00e5: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@f7e2 │ │ -4bdde4: 1303 0d00 |00e8: const/16 v3, #int 13 // #d │ │ -4bdde8: 7220 1e04 3100 |00ea: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bddee: 0c03 |00ed: move-result-object v3 │ │ -4bddf0: 6e20 def7 3200 |00ee: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@f7de │ │ -4bddf6: 7210 1204 0100 |00f1: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bddfc: 6e10 3b04 0000 |00f4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bde02: 1e11 |00f7: monitor-exit v17 │ │ -4bde04: 1102 |00f8: return-object v2 │ │ -4bde06: 0d00 |00f9: move-exception v0 │ │ -4bde08: 1e11 |00fa: monitor-exit v17 │ │ -4bde0a: 2700 |00fb: throw v0 │ │ +4bdc00: |[4bdc00] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4bdc10: 1d11 |0000: monitor-enter v17 │ │ +4bdc12: 7401 25f8 1100 |0001: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f825 │ │ +4bdc18: 0c00 |0004: move-result-object v0 │ │ +4bdc1a: 1a02 5d20 |0005: const-string v2, "CURRENT_WEATHER" // string@205d │ │ +4bdc1e: 1a03 e88b |0007: const-string v3, "current_weather_id" // string@8be8 │ │ +4bdc22: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ +4bdc26: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ +4bdc2a: 1a06 84f6 |000d: const-string v6, "weather_id" // string@f684 │ │ +4bdc2e: 1a07 6aee |000f: const-string v7, "temperature_current" // string@ee6a │ │ +4bdc32: 1a08 e6a8 |0011: const-string v8, "humidity" // string@a8e6 │ │ +4bdc36: 1a09 d1d5 |0013: const-string v9, "pressure" // string@d5d1 │ │ +4bdc3a: 1a0a 0cf7 |0015: const-string v10, "wind_speed" // string@f70c │ │ +4bdc3e: 1a0b 0af7 |0017: const-string v11, "wind_direction" // string@f70a │ │ +4bdc42: 1a0c 7986 |0019: const-string v12, "cloudiness" // string@8679 │ │ +4bdc46: 1a0d ceef |001b: const-string v13, "time_sunrise" // string@efce │ │ +4bdc4a: 1a0e cfef |001d: const-string v14, "time_sunset" // string@efcf │ │ +4bdc4e: 1a0f dfef |001f: const-string v15, "timezone_seconds" // string@efdf │ │ +4bdc52: 1a10 3760 |0021: const-string v16, "Rain60min" // string@6037 │ │ +4bdc56: 250e 8e20 0300 |0023: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, [Ljava/lang/String; // type@208e │ │ +4bdc5c: 0c03 |0026: move-result-object v3 │ │ +4bdc5e: 1a04 a085 |0027: const-string v4, "city_id = ?" // string@85a0 │ │ +4bdc62: 121a |0029: const/4 v10, #int 1 // #1 │ │ +4bdc64: 23a5 8e20 |002a: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ +4bdc68: 7701 dbaa 1200 |002c: invoke-static/range {v18}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bdc6e: 0c01 |002f: move-result-object v1 │ │ +4bdc70: 120b |0030: const/4 v11, #int 0 // #0 │ │ +4bdc72: 4d01 050b |0031: aput-object v1, v5, v11 │ │ +4bdc76: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +4bdc78: 1207 |0034: const/4 v7, #int 0 // #0 │ │ +4bdc7a: 1208 |0035: const/4 v8, #int 0 // #0 │ │ +4bdc7c: 1209 |0036: const/4 v9, #int 0 // #0 │ │ +4bdc7e: 0701 |0037: move-object v1, v0 │ │ +4bdc80: 7409 4604 0100 |0038: 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@0446 │ │ +4bdc86: 0c01 |003b: move-result-object v1 │ │ +4bdc88: 2202 671f |003c: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1f67 │ │ +4bdc8c: 7010 c7f7 0200 |003e: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@f7c7 │ │ +4bdc92: 3801 b300 |0041: if-eqz v1, 00f4 // +00b3 │ │ +4bdc96: 7210 2204 0100 |0043: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bdc9c: 0a03 |0046: move-result v3 │ │ +4bdc9e: 3803 ad00 |0047: if-eqz v3, 00f4 // +00ad │ │ +4bdca2: 7220 1e04 b100 |0049: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdca8: 0c03 |004c: move-result-object v3 │ │ +4bdcaa: 7110 16aa 0300 |004d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdcb0: 0a03 |0050: move-result v3 │ │ +4bdcb2: 6e20 dcf7 3200 |0051: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@f7dc │ │ +4bdcb8: 7220 1e04 a100 |0054: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdcbe: 0c03 |0057: move-result-object v3 │ │ +4bdcc0: 7110 16aa 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdcc6: 0a03 |005b: move-result v3 │ │ +4bdcc8: 6e20 d8f7 3200 |005c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@f7d8 │ │ +4bdcce: 1223 |005f: const/4 v3, #int 2 // #2 │ │ +4bdcd0: 7220 1e04 3100 |0060: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdcd6: 0c03 |0063: move-result-object v3 │ │ +4bdcd8: 7110 2eaa 0300 |0064: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bdcde: 0b03 |0067: move-result-wide v3 │ │ +4bdce0: 6e30 e3f7 3204 |0068: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@f7e3 │ │ +4bdce6: 1233 |006b: const/4 v3, #int 3 // #3 │ │ +4bdce8: 7220 1e04 3100 |006c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdcee: 0c03 |006f: move-result-object v3 │ │ +4bdcf0: 7110 16aa 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bdcf6: 0a03 |0073: move-result v3 │ │ +4bdcf8: 6e20 e4f7 3200 |0074: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@f7e4 │ │ +4bdcfe: 1243 |0077: const/4 v3, #int 4 // #4 │ │ +4bdd00: 7220 1e04 3100 |0078: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd06: 0c03 |007b: move-result-object v3 │ │ +4bdd08: 7110 f8a9 0300 |007c: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd0e: 0a03 |007f: move-result v3 │ │ +4bdd10: 6e20 dff7 3200 |0080: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@f7df │ │ +4bdd16: 1253 |0083: const/4 v3, #int 5 // #5 │ │ +4bdd18: 7220 1e04 3100 |0084: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd1e: 0c03 |0087: move-result-object v3 │ │ +4bdd20: 7110 f8a9 0300 |0088: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd26: 0a03 |008b: move-result v3 │ │ +4bdd28: 6e20 dbf7 3200 |008c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@f7db │ │ +4bdd2e: 1263 |008f: const/4 v3, #int 6 // #6 │ │ +4bdd30: 7220 1e04 3100 |0090: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd36: 0c03 |0093: move-result-object v3 │ │ +4bdd38: 7110 f8a9 0300 |0094: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd3e: 0a03 |0097: move-result v3 │ │ +4bdd40: 6e20 ddf7 3200 |0098: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@f7dd │ │ +4bdd46: 1273 |009b: const/4 v3, #int 7 // #7 │ │ +4bdd48: 7220 1e04 3100 |009c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd4e: 0c03 |009f: move-result-object v3 │ │ +4bdd50: 7110 f8a9 0300 |00a0: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd56: 0a03 |00a3: move-result v3 │ │ +4bdd58: 6e20 e6f7 3200 |00a4: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@f7e6 │ │ +4bdd5e: 1303 0800 |00a7: const/16 v3, #int 8 // #8 │ │ +4bdd62: 7220 1e04 3100 |00a9: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd68: 0c03 |00ac: move-result-object v3 │ │ +4bdd6a: 7110 f8a9 0300 |00ad: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd70: 0a03 |00b0: move-result v3 │ │ +4bdd72: 6e20 e5f7 3200 |00b1: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@f7e5 │ │ +4bdd78: 1303 0900 |00b4: const/16 v3, #int 9 // #9 │ │ +4bdd7c: 7220 1e04 3100 |00b6: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd82: 0c03 |00b9: move-result-object v3 │ │ +4bdd84: 7110 f8a9 0300 |00ba: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bdd8a: 0a03 |00bd: move-result v3 │ │ +4bdd8c: 6e20 daf7 3200 |00be: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@f7da │ │ +4bdd92: 1303 0a00 |00c1: const/16 v3, #int 10 // #a │ │ +4bdd96: 7220 1e04 3100 |00c3: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bdd9c: 0c03 |00c6: move-result-object v3 │ │ +4bdd9e: 7110 2eaa 0300 |00c7: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bdda4: 0b03 |00ca: move-result-wide v3 │ │ +4bdda6: 6e30 e0f7 3204 |00cb: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ +4bddac: 1303 0b00 |00ce: const/16 v3, #int 11 // #b │ │ +4bddb0: 7220 1e04 3100 |00d0: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bddb6: 0c03 |00d3: move-result-object v3 │ │ +4bddb8: 7110 2eaa 0300 |00d4: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bddbe: 0b03 |00d7: move-result-wide v3 │ │ +4bddc0: 6e30 e1f7 3204 |00d8: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ +4bddc6: 1303 0c00 |00db: const/16 v3, #int 12 // #c │ │ +4bddca: 7220 1e04 3100 |00dd: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bddd0: 0c03 |00e0: move-result-object v3 │ │ +4bddd2: 7110 16aa 0300 |00e1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bddd8: 0a03 |00e4: move-result v3 │ │ +4bddda: 6e20 e2f7 3200 |00e5: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@f7e2 │ │ +4bdde0: 1303 0d00 |00e8: const/16 v3, #int 13 // #d │ │ +4bdde4: 7220 1e04 3100 |00ea: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bddea: 0c03 |00ed: move-result-object v3 │ │ +4bddec: 6e20 def7 3200 |00ee: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@f7de │ │ +4bddf2: 7210 1204 0100 |00f1: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bddf8: 6e10 3b04 0000 |00f4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bddfe: 1e11 |00f7: monitor-exit v17 │ │ +4bde00: 1102 |00f8: return-object v2 │ │ +4bde02: 0d00 |00f9: move-exception v0 │ │ +4bde04: 1e11 |00fa: monitor-exit v17 │ │ +4bde06: 2700 |00fb: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00f7 │ │ -> 0x00f9 │ │ positions : │ │ 0x0001 line=646 │ │ 0x0023 line=648 │ │ 0x002c line=664 │ │ @@ -1017275,129 +1017274,129 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 11 │ │ insns size : 225 16-bit code units │ │ -4bd3f4: |[4bd3f4] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ -4bd404: 1d0e |0000: monitor-enter v14 │ │ -4bd406: 6e10 29f8 0e00 |0001: invoke-virtual {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd40c: 0c00 |0004: move-result-object v0 │ │ -4bd40e: 1a02 062b |0005: const-string v2, "FORECASTS" // string@2b06 │ │ -4bd412: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ -4bd416: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ -4bd41a: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ -4bd41e: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ -4bd422: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ -4bd426: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ -4bd42a: 1a09 e6a8 |0013: const-string v9, "humidity" // string@a8e6 │ │ -4bd42e: 1a0a d1d5 |0015: const-string v10, "pressure" // string@d5d1 │ │ -4bd432: 1a0b 5ad5 |0017: const-string v11, "precipitation" // string@d55a │ │ -4bd436: 1a0c 0cf7 |0019: const-string v12, "wind_speed" // string@f70c │ │ -4bd43a: 1a0d 0af7 |001b: const-string v13, "wind_direction" // string@f70a │ │ -4bd43e: 250b 8e20 0300 |001d: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [Ljava/lang/String; // type@208e │ │ -4bd444: 0c03 |0020: move-result-object v3 │ │ -4bd446: 1a04 a185 |0021: const-string v4, "city_id=?" // string@85a1 │ │ -4bd44a: 121a |0023: const/4 v10, #int 1 // #1 │ │ -4bd44c: 23a5 8e20 |0024: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ -4bd450: 7110 dbaa 0f00 |0026: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bd456: 0c01 |0029: move-result-object v1 │ │ -4bd458: 120b |002a: const/4 v11, #int 0 // #0 │ │ -4bd45a: 4d01 050b |002b: aput-object v1, v5, v11 │ │ -4bd45e: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -4bd460: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -4bd462: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -4bd464: 1209 |0030: const/4 v9, #int 0 // #0 │ │ -4bd466: 0701 |0031: move-object v1, v0 │ │ -4bd468: 7409 4604 0100 |0032: 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@0446 │ │ -4bd46e: 0c01 |0035: move-result-object v1 │ │ -4bd470: 2202 3f16 |0036: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ -4bd474: 7010 6eac 0200 |0038: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bd47a: 3801 9e00 |003b: if-eqz v1, 00d9 // +009e │ │ -4bd47e: 7210 2204 0100 |003d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bd484: 0a03 |0040: move-result v3 │ │ -4bd486: 3803 9800 |0041: if-eqz v3, 00d9 // +0098 │ │ -4bd48a: 2203 681f |0043: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4bd48e: 7010 e7f7 0300 |0045: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ -4bd494: 7220 1e04 b100 |0048: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd49a: 0c04 |004b: move-result-object v4 │ │ -4bd49c: 7110 16aa 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd4a2: 0a04 |004f: move-result v4 │ │ -4bd4a4: 6e20 f7f7 4300 |0050: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@f7f7 │ │ -4bd4aa: 7220 1e04 a100 |0053: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd4b0: 0c04 |0056: move-result-object v4 │ │ -4bd4b2: 7110 16aa 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd4b8: 0a04 |005a: move-result v4 │ │ -4bd4ba: 6e20 f4f7 4300 |005b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@f7f4 │ │ -4bd4c0: 1224 |005e: const/4 v4, #int 2 // #2 │ │ -4bd4c2: 7220 1e04 4100 |005f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd4c8: 0c04 |0062: move-result-object v4 │ │ -4bd4ca: 7110 2eaa 0400 |0063: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd4d0: 0b04 |0066: move-result-wide v4 │ │ -4bd4d2: 6e30 fbf7 4305 |0067: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@f7fb │ │ -4bd4d8: 1234 |006a: const/4 v4, #int 3 // #3 │ │ -4bd4da: 7220 1e04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd4e0: 0c04 |006e: move-result-object v4 │ │ -4bd4e2: 7110 2eaa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd4e8: 0b04 |0072: move-result-wide v4 │ │ -4bd4ea: 6e30 f5f7 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@f7f5 │ │ -4bd4f0: 1244 |0076: const/4 v4, #int 4 // #4 │ │ -4bd4f2: 7220 1e04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd4f8: 0c04 |007a: move-result-object v4 │ │ -4bd4fa: 7110 16aa 0400 |007b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd500: 0a04 |007e: move-result v4 │ │ -4bd502: 6e20 fcf7 4300 |007f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@f7fc │ │ -4bd508: 1254 |0082: const/4 v4, #int 5 // #5 │ │ -4bd50a: 7220 1e04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd510: 0c04 |0086: move-result-object v4 │ │ -4bd512: 7110 f8a9 0400 |0087: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd518: 0a04 |008a: move-result v4 │ │ -4bd51a: 6e20 faf7 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@f7fa │ │ -4bd520: 1264 |008e: const/4 v4, #int 6 // #6 │ │ -4bd522: 7220 1e04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd528: 0c04 |0092: move-result-object v4 │ │ -4bd52a: 7110 f8a9 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd530: 0a04 |0096: move-result v4 │ │ -4bd532: 6e20 f6f7 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@f7f6 │ │ -4bd538: 1274 |009a: const/4 v4, #int 7 // #7 │ │ -4bd53a: 7220 1e04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd540: 0c04 |009e: move-result-object v4 │ │ -4bd542: 7110 f8a9 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd548: 0a04 |00a2: move-result v4 │ │ -4bd54a: 6e20 f9f7 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@f7f9 │ │ -4bd550: 1304 0800 |00a6: const/16 v4, #int 8 // #8 │ │ -4bd554: 7220 1e04 4100 |00a8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd55a: 0c04 |00ab: move-result-object v4 │ │ -4bd55c: 7110 f8a9 0400 |00ac: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd562: 0a04 |00af: move-result v4 │ │ -4bd564: 6e20 f8f7 4300 |00b0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ -4bd56a: 1304 0900 |00b3: const/16 v4, #int 9 // #9 │ │ -4bd56e: 7220 1e04 4100 |00b5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd574: 0c04 |00b8: move-result-object v4 │ │ -4bd576: 7110 f8a9 0400 |00b9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd57c: 0a04 |00bc: move-result v4 │ │ -4bd57e: 6e20 fef7 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@f7fe │ │ -4bd584: 1304 0a00 |00c0: const/16 v4, #int 10 // #a │ │ -4bd588: 7220 1e04 4100 |00c2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd58e: 0c04 |00c5: move-result-object v4 │ │ -4bd590: 7110 f8a9 0400 |00c6: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd596: 0a04 |00c9: move-result v4 │ │ -4bd598: 6e20 fdf7 4300 |00ca: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@f7fd │ │ -4bd59e: 7220 77ad 3200 |00cd: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bd5a4: 7210 2304 0100 |00d0: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ -4bd5aa: 0a03 |00d3: move-result v3 │ │ -4bd5ac: 3903 6fff |00d4: if-nez v3, 0043 // -0091 │ │ -4bd5b0: 7210 1204 0100 |00d6: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bd5b6: 6e10 3b04 0000 |00d9: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd5bc: 1e0e |00dc: monitor-exit v14 │ │ -4bd5be: 1102 |00dd: return-object v2 │ │ -4bd5c0: 0d00 |00de: move-exception v0 │ │ -4bd5c2: 1e0e |00df: monitor-exit v14 │ │ -4bd5c4: 2700 |00e0: throw v0 │ │ +4bd3f0: |[4bd3f0] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ +4bd400: 1d0e |0000: monitor-enter v14 │ │ +4bd402: 6e10 29f8 0e00 |0001: invoke-virtual {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd408: 0c00 |0004: move-result-object v0 │ │ +4bd40a: 1a02 062b |0005: const-string v2, "FORECASTS" // string@2b06 │ │ +4bd40e: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ +4bd412: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ +4bd416: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ +4bd41a: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ +4bd41e: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ +4bd422: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ +4bd426: 1a09 e6a8 |0013: const-string v9, "humidity" // string@a8e6 │ │ +4bd42a: 1a0a d1d5 |0015: const-string v10, "pressure" // string@d5d1 │ │ +4bd42e: 1a0b 5ad5 |0017: const-string v11, "precipitation" // string@d55a │ │ +4bd432: 1a0c 0cf7 |0019: const-string v12, "wind_speed" // string@f70c │ │ +4bd436: 1a0d 0af7 |001b: const-string v13, "wind_direction" // string@f70a │ │ +4bd43a: 250b 8e20 0300 |001d: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [Ljava/lang/String; // type@208e │ │ +4bd440: 0c03 |0020: move-result-object v3 │ │ +4bd442: 1a04 a185 |0021: const-string v4, "city_id=?" // string@85a1 │ │ +4bd446: 121a |0023: const/4 v10, #int 1 // #1 │ │ +4bd448: 23a5 8e20 |0024: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ +4bd44c: 7110 dbaa 0f00 |0026: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bd452: 0c01 |0029: move-result-object v1 │ │ +4bd454: 120b |002a: const/4 v11, #int 0 // #0 │ │ +4bd456: 4d01 050b |002b: aput-object v1, v5, v11 │ │ +4bd45a: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +4bd45c: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +4bd45e: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +4bd460: 1209 |0030: const/4 v9, #int 0 // #0 │ │ +4bd462: 0701 |0031: move-object v1, v0 │ │ +4bd464: 7409 4604 0100 |0032: 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@0446 │ │ +4bd46a: 0c01 |0035: move-result-object v1 │ │ +4bd46c: 2202 3f16 |0036: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ +4bd470: 7010 6eac 0200 |0038: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bd476: 3801 9e00 |003b: if-eqz v1, 00d9 // +009e │ │ +4bd47a: 7210 2204 0100 |003d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bd480: 0a03 |0040: move-result v3 │ │ +4bd482: 3803 9800 |0041: if-eqz v3, 00d9 // +0098 │ │ +4bd486: 2203 681f |0043: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4bd48a: 7010 e7f7 0300 |0045: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ +4bd490: 7220 1e04 b100 |0048: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd496: 0c04 |004b: move-result-object v4 │ │ +4bd498: 7110 16aa 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd49e: 0a04 |004f: move-result v4 │ │ +4bd4a0: 6e20 f7f7 4300 |0050: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@f7f7 │ │ +4bd4a6: 7220 1e04 a100 |0053: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd4ac: 0c04 |0056: move-result-object v4 │ │ +4bd4ae: 7110 16aa 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd4b4: 0a04 |005a: move-result v4 │ │ +4bd4b6: 6e20 f4f7 4300 |005b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@f7f4 │ │ +4bd4bc: 1224 |005e: const/4 v4, #int 2 // #2 │ │ +4bd4be: 7220 1e04 4100 |005f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd4c4: 0c04 |0062: move-result-object v4 │ │ +4bd4c6: 7110 2eaa 0400 |0063: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd4cc: 0b04 |0066: move-result-wide v4 │ │ +4bd4ce: 6e30 fbf7 4305 |0067: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@f7fb │ │ +4bd4d4: 1234 |006a: const/4 v4, #int 3 // #3 │ │ +4bd4d6: 7220 1e04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd4dc: 0c04 |006e: move-result-object v4 │ │ +4bd4de: 7110 2eaa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd4e4: 0b04 |0072: move-result-wide v4 │ │ +4bd4e6: 6e30 f5f7 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@f7f5 │ │ +4bd4ec: 1244 |0076: const/4 v4, #int 4 // #4 │ │ +4bd4ee: 7220 1e04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd4f4: 0c04 |007a: move-result-object v4 │ │ +4bd4f6: 7110 16aa 0400 |007b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd4fc: 0a04 |007e: move-result v4 │ │ +4bd4fe: 6e20 fcf7 4300 |007f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@f7fc │ │ +4bd504: 1254 |0082: const/4 v4, #int 5 // #5 │ │ +4bd506: 7220 1e04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd50c: 0c04 |0086: move-result-object v4 │ │ +4bd50e: 7110 f8a9 0400 |0087: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd514: 0a04 |008a: move-result v4 │ │ +4bd516: 6e20 faf7 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@f7fa │ │ +4bd51c: 1264 |008e: const/4 v4, #int 6 // #6 │ │ +4bd51e: 7220 1e04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd524: 0c04 |0092: move-result-object v4 │ │ +4bd526: 7110 f8a9 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd52c: 0a04 |0096: move-result v4 │ │ +4bd52e: 6e20 f6f7 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@f7f6 │ │ +4bd534: 1274 |009a: const/4 v4, #int 7 // #7 │ │ +4bd536: 7220 1e04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd53c: 0c04 |009e: move-result-object v4 │ │ +4bd53e: 7110 f8a9 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd544: 0a04 |00a2: move-result v4 │ │ +4bd546: 6e20 f9f7 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@f7f9 │ │ +4bd54c: 1304 0800 |00a6: const/16 v4, #int 8 // #8 │ │ +4bd550: 7220 1e04 4100 |00a8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd556: 0c04 |00ab: move-result-object v4 │ │ +4bd558: 7110 f8a9 0400 |00ac: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd55e: 0a04 |00af: move-result v4 │ │ +4bd560: 6e20 f8f7 4300 |00b0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ +4bd566: 1304 0900 |00b3: const/16 v4, #int 9 // #9 │ │ +4bd56a: 7220 1e04 4100 |00b5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd570: 0c04 |00b8: move-result-object v4 │ │ +4bd572: 7110 f8a9 0400 |00b9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd578: 0a04 |00bc: move-result v4 │ │ +4bd57a: 6e20 fef7 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@f7fe │ │ +4bd580: 1304 0a00 |00c0: const/16 v4, #int 10 // #a │ │ +4bd584: 7220 1e04 4100 |00c2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd58a: 0c04 |00c5: move-result-object v4 │ │ +4bd58c: 7110 f8a9 0400 |00c6: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd592: 0a04 |00c9: move-result v4 │ │ +4bd594: 6e20 fdf7 4300 |00ca: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@f7fd │ │ +4bd59a: 7220 77ad 3200 |00cd: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bd5a0: 7210 2304 0100 |00d0: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ +4bd5a6: 0a03 |00d3: move-result v3 │ │ +4bd5a8: 3903 6fff |00d4: if-nez v3, 0043 // -0091 │ │ +4bd5ac: 7210 1204 0100 |00d6: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bd5b2: 6e10 3b04 0000 |00d9: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd5b8: 1e0e |00dc: monitor-exit v14 │ │ +4bd5ba: 1102 |00dd: return-object v2 │ │ +4bd5bc: 0d00 |00de: move-exception v0 │ │ +4bd5be: 1e0e |00df: monitor-exit v14 │ │ +4bd5c0: 2700 |00e0: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00dc │ │ -> 0x00de │ │ positions : │ │ 0x0001 line=478 │ │ 0x001d line=480 │ │ 0x0026 line=493 │ │ @@ -1017430,33 +1017429,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -4bd1d8: |[4bd1d8] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ -4bd1e8: 6e10 1ef8 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4bd1ee: 0c00 |0003: move-result-object v0 │ │ -4bd1f0: 7210 81ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4bd1f6: 0c00 |0007: move-result-object v0 │ │ -4bd1f8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -4bd1fa: 7210 51ad 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4bd200: 0a02 |000c: move-result v2 │ │ -4bd202: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ -4bd206: 7210 52ad 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4bd20c: 0c02 |0012: move-result-object v2 │ │ -4bd20e: 1f02 661f |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4bd212: 6e10 c0f7 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bd218: 0a03 |0018: move-result v3 │ │ -4bd21a: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ -4bd21e: 6e10 c0f7 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4bd224: 0a01 |001e: move-result v1 │ │ -4bd226: 28ea |001f: goto 0009 // -0016 │ │ -4bd228: 0f01 |0020: return v1 │ │ +4bd1d4: |[4bd1d4] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ +4bd1e4: 6e10 1ef8 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4bd1ea: 0c00 |0003: move-result-object v0 │ │ +4bd1ec: 7210 81ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4bd1f2: 0c00 |0007: move-result-object v0 │ │ +4bd1f4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +4bd1f6: 7210 51ad 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4bd1fc: 0a02 |000c: move-result v2 │ │ +4bd1fe: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ +4bd202: 7210 52ad 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4bd208: 0c02 |0012: move-result-object v2 │ │ +4bd20a: 1f02 661f |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4bd20e: 6e10 c0f7 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bd214: 0a03 |0018: move-result v3 │ │ +4bd216: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ +4bd21a: 6e10 c0f7 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4bd220: 0a01 |001e: move-result v1 │ │ +4bd222: 28ea |001f: goto 0009 // -0016 │ │ +4bd224: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0004 line=352 │ │ 0x0015 line=353 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -1017466,115 +1017465,115 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 195 16-bit code units │ │ -4bd5d4: |[4bd5d4] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ -4bd5e4: 1d0c |0000: monitor-enter v12 │ │ -4bd5e6: 6e10 29f8 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd5ec: 0c00 |0004: move-result-object v0 │ │ -4bd5ee: 1a02 835f |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ -4bd5f2: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ -4bd5f6: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ -4bd5fa: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ -4bd5fe: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ -4bd602: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ -4bd606: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ -4bd60a: 1a09 5ad5 |0013: const-string v9, "precipitation" // string@d55a │ │ -4bd60e: 1a0a 0cf7 |0015: const-string v10, "wind_speed" // string@f70c │ │ -4bd612: 1a0b 0af7 |0017: const-string v11, "wind_direction" // string@f70a │ │ -4bd616: 2509 8e20 0300 |0019: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, [Ljava/lang/String; // type@208e │ │ -4bd61c: 0c03 |001c: move-result-object v3 │ │ -4bd61e: 1a04 a185 |001d: const-string v4, "city_id=?" // string@85a1 │ │ -4bd622: 121a |001f: const/4 v10, #int 1 // #1 │ │ -4bd624: 23a5 8e20 |0020: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ -4bd628: 7110 dbaa 0d00 |0022: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bd62e: 0c01 |0025: move-result-object v1 │ │ -4bd630: 120b |0026: const/4 v11, #int 0 // #0 │ │ -4bd632: 4d01 050b |0027: aput-object v1, v5, v11 │ │ -4bd636: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -4bd638: 1207 |002a: const/4 v7, #int 0 // #0 │ │ -4bd63a: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -4bd63c: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -4bd63e: 0701 |002d: move-object v1, v0 │ │ -4bd640: 7409 4604 0100 |002e: 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@0446 │ │ -4bd646: 0c01 |0031: move-result-object v1 │ │ -4bd648: 2202 3f16 |0032: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ -4bd64c: 7010 6eac 0200 |0034: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bd652: 3801 8400 |0037: if-eqz v1, 00bb // +0084 │ │ -4bd656: 7210 2204 0100 |0039: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bd65c: 0a03 |003c: move-result v3 │ │ -4bd65e: 3803 7e00 |003d: if-eqz v3, 00bb // +007e │ │ -4bd662: 2203 691f |003f: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4bd666: 7010 fff7 0300 |0041: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ -4bd66c: 7220 1e04 b100 |0044: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd672: 0c04 |0047: move-result-object v4 │ │ -4bd674: 7110 16aa 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd67a: 0a04 |004b: move-result v4 │ │ -4bd67c: 6e20 0cf8 4300 |004c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@f80c │ │ -4bd682: 7220 1e04 a100 |004f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd688: 0c04 |0052: move-result-object v4 │ │ -4bd68a: 7110 16aa 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd690: 0a04 |0056: move-result v4 │ │ -4bd692: 6e20 0af8 4300 |0057: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@f80a │ │ -4bd698: 1224 |005a: const/4 v4, #int 2 // #2 │ │ -4bd69a: 7220 1e04 4100 |005b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd6a0: 0c04 |005e: move-result-object v4 │ │ -4bd6a2: 7110 2eaa 0400 |005f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd6a8: 0b04 |0062: move-result-wide v4 │ │ -4bd6aa: 6e30 0ff8 4305 |0063: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@f80f │ │ -4bd6b0: 1234 |0066: const/4 v4, #int 3 // #3 │ │ -4bd6b2: 7220 1e04 4100 |0067: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd6b8: 0c04 |006a: move-result-object v4 │ │ -4bd6ba: 7110 2eaa 0400 |006b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd6c0: 0b04 |006e: move-result-wide v4 │ │ -4bd6c2: 6e30 0bf8 4305 |006f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@f80b │ │ -4bd6c8: 1244 |0072: const/4 v4, #int 4 // #4 │ │ -4bd6ca: 7220 1e04 4100 |0073: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd6d0: 0c04 |0076: move-result-object v4 │ │ -4bd6d2: 7110 16aa 0400 |0077: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd6d8: 0a04 |007a: move-result v4 │ │ -4bd6da: 6e20 10f8 4300 |007b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@f810 │ │ -4bd6e0: 1254 |007e: const/4 v4, #int 5 // #5 │ │ -4bd6e2: 7220 1e04 4100 |007f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd6e8: 0c04 |0082: move-result-object v4 │ │ -4bd6ea: 7110 f8a9 0400 |0083: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd6f0: 0a04 |0086: move-result v4 │ │ -4bd6f2: 6e20 0ef8 4300 |0087: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@f80e │ │ -4bd6f8: 1264 |008a: const/4 v4, #int 6 // #6 │ │ -4bd6fa: 7220 1e04 4100 |008b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd700: 0c04 |008e: move-result-object v4 │ │ -4bd702: 7110 f8a9 0400 |008f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd708: 0a04 |0092: move-result v4 │ │ -4bd70a: 6e20 0df8 4300 |0093: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ -4bd710: 1274 |0096: const/4 v4, #int 7 // #7 │ │ -4bd712: 7220 1e04 4100 |0097: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd718: 0c04 |009a: move-result-object v4 │ │ -4bd71a: 7110 f8a9 0400 |009b: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd720: 0a04 |009e: move-result v4 │ │ -4bd722: 6e20 12f8 4300 |009f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@f812 │ │ -4bd728: 1304 0800 |00a2: const/16 v4, #int 8 // #8 │ │ -4bd72c: 7220 1e04 4100 |00a4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd732: 0c04 |00a7: move-result-object v4 │ │ -4bd734: 7110 f8a9 0400 |00a8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd73a: 0a04 |00ab: move-result v4 │ │ -4bd73c: 6e20 11f8 4300 |00ac: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@f811 │ │ -4bd742: 7220 77ad 3200 |00af: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bd748: 7210 2304 0100 |00b2: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ -4bd74e: 0a03 |00b5: move-result v3 │ │ -4bd750: 3903 89ff |00b6: if-nez v3, 003f // -0077 │ │ -4bd754: 7210 1204 0100 |00b8: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bd75a: 6e10 3b04 0000 |00bb: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd760: 1e0c |00be: monitor-exit v12 │ │ -4bd762: 1102 |00bf: return-object v2 │ │ -4bd764: 0d00 |00c0: move-exception v0 │ │ -4bd766: 1e0c |00c1: monitor-exit v12 │ │ -4bd768: 2700 |00c2: throw v0 │ │ +4bd5d0: |[4bd5d0] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ +4bd5e0: 1d0c |0000: monitor-enter v12 │ │ +4bd5e2: 6e10 29f8 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd5e8: 0c00 |0004: move-result-object v0 │ │ +4bd5ea: 1a02 835f |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ +4bd5ee: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ +4bd5f2: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ +4bd5f6: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ +4bd5fa: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ +4bd5fe: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ +4bd602: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ +4bd606: 1a09 5ad5 |0013: const-string v9, "precipitation" // string@d55a │ │ +4bd60a: 1a0a 0cf7 |0015: const-string v10, "wind_speed" // string@f70c │ │ +4bd60e: 1a0b 0af7 |0017: const-string v11, "wind_direction" // string@f70a │ │ +4bd612: 2509 8e20 0300 |0019: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, [Ljava/lang/String; // type@208e │ │ +4bd618: 0c03 |001c: move-result-object v3 │ │ +4bd61a: 1a04 a185 |001d: const-string v4, "city_id=?" // string@85a1 │ │ +4bd61e: 121a |001f: const/4 v10, #int 1 // #1 │ │ +4bd620: 23a5 8e20 |0020: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ +4bd624: 7110 dbaa 0d00 |0022: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bd62a: 0c01 |0025: move-result-object v1 │ │ +4bd62c: 120b |0026: const/4 v11, #int 0 // #0 │ │ +4bd62e: 4d01 050b |0027: aput-object v1, v5, v11 │ │ +4bd632: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +4bd634: 1207 |002a: const/4 v7, #int 0 // #0 │ │ +4bd636: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +4bd638: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +4bd63a: 0701 |002d: move-object v1, v0 │ │ +4bd63c: 7409 4604 0100 |002e: 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@0446 │ │ +4bd642: 0c01 |0031: move-result-object v1 │ │ +4bd644: 2202 3f16 |0032: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ +4bd648: 7010 6eac 0200 |0034: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bd64e: 3801 8400 |0037: if-eqz v1, 00bb // +0084 │ │ +4bd652: 7210 2204 0100 |0039: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bd658: 0a03 |003c: move-result v3 │ │ +4bd65a: 3803 7e00 |003d: if-eqz v3, 00bb // +007e │ │ +4bd65e: 2203 691f |003f: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4bd662: 7010 fff7 0300 |0041: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ +4bd668: 7220 1e04 b100 |0044: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd66e: 0c04 |0047: move-result-object v4 │ │ +4bd670: 7110 16aa 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd676: 0a04 |004b: move-result v4 │ │ +4bd678: 6e20 0cf8 4300 |004c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@f80c │ │ +4bd67e: 7220 1e04 a100 |004f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd684: 0c04 |0052: move-result-object v4 │ │ +4bd686: 7110 16aa 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd68c: 0a04 |0056: move-result v4 │ │ +4bd68e: 6e20 0af8 4300 |0057: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@f80a │ │ +4bd694: 1224 |005a: const/4 v4, #int 2 // #2 │ │ +4bd696: 7220 1e04 4100 |005b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd69c: 0c04 |005e: move-result-object v4 │ │ +4bd69e: 7110 2eaa 0400 |005f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd6a4: 0b04 |0062: move-result-wide v4 │ │ +4bd6a6: 6e30 0ff8 4305 |0063: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@f80f │ │ +4bd6ac: 1234 |0066: const/4 v4, #int 3 // #3 │ │ +4bd6ae: 7220 1e04 4100 |0067: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd6b4: 0c04 |006a: move-result-object v4 │ │ +4bd6b6: 7110 2eaa 0400 |006b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd6bc: 0b04 |006e: move-result-wide v4 │ │ +4bd6be: 6e30 0bf8 4305 |006f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@f80b │ │ +4bd6c4: 1244 |0072: const/4 v4, #int 4 // #4 │ │ +4bd6c6: 7220 1e04 4100 |0073: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd6cc: 0c04 |0076: move-result-object v4 │ │ +4bd6ce: 7110 16aa 0400 |0077: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd6d4: 0a04 |007a: move-result v4 │ │ +4bd6d6: 6e20 10f8 4300 |007b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@f810 │ │ +4bd6dc: 1254 |007e: const/4 v4, #int 5 // #5 │ │ +4bd6de: 7220 1e04 4100 |007f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd6e4: 0c04 |0082: move-result-object v4 │ │ +4bd6e6: 7110 f8a9 0400 |0083: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd6ec: 0a04 |0086: move-result v4 │ │ +4bd6ee: 6e20 0ef8 4300 |0087: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@f80e │ │ +4bd6f4: 1264 |008a: const/4 v4, #int 6 // #6 │ │ +4bd6f6: 7220 1e04 4100 |008b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd6fc: 0c04 |008e: move-result-object v4 │ │ +4bd6fe: 7110 f8a9 0400 |008f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd704: 0a04 |0092: move-result v4 │ │ +4bd706: 6e20 0df8 4300 |0093: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ +4bd70c: 1274 |0096: const/4 v4, #int 7 // #7 │ │ +4bd70e: 7220 1e04 4100 |0097: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd714: 0c04 |009a: move-result-object v4 │ │ +4bd716: 7110 f8a9 0400 |009b: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd71c: 0a04 |009e: move-result v4 │ │ +4bd71e: 6e20 12f8 4300 |009f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@f812 │ │ +4bd724: 1304 0800 |00a2: const/16 v4, #int 8 // #8 │ │ +4bd728: 7220 1e04 4100 |00a4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd72e: 0c04 |00a7: move-result-object v4 │ │ +4bd730: 7110 f8a9 0400 |00a8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd736: 0a04 |00ab: move-result v4 │ │ +4bd738: 6e20 11f8 4300 |00ac: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@f811 │ │ +4bd73e: 7220 77ad 3200 |00af: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bd744: 7210 2304 0100 |00b2: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ +4bd74a: 0a03 |00b5: move-result v3 │ │ +4bd74c: 3903 89ff |00b6: if-nez v3, 003f // -0077 │ │ +4bd750: 7210 1204 0100 |00b8: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bd756: 6e10 3b04 0000 |00bb: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd75c: 1e0c |00be: monitor-exit v12 │ │ +4bd75e: 1102 |00bf: return-object v2 │ │ +4bd760: 0d00 |00c0: move-exception v0 │ │ +4bd762: 1e0c |00c1: monitor-exit v12 │ │ +4bd764: 2700 |00c2: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00be │ │ -> 0x00c0 │ │ positions : │ │ 0x0001 line=406 │ │ 0x0019 line=408 │ │ 0x0022 line=419 │ │ @@ -1017605,28 +1017604,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4bd22c: |[4bd22c] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ -4bd23c: 1d03 |0000: monitor-enter v3 │ │ -4bd23e: 6e10 29f8 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd244: 0c00 |0004: move-result-object v0 │ │ -4bd246: 1a01 731f |0005: const-string v1, "CITIES_TO_WATCH" // string@1f73 │ │ -4bd24a: 7120 3404 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0434 │ │ -4bd250: 0b01 |000a: move-result-wide v1 │ │ -4bd252: 6e10 3b04 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd258: 8410 |000e: long-to-int v0, v1 │ │ -4bd25a: 1e03 |000f: monitor-exit v3 │ │ -4bd25c: 0f00 |0010: return v0 │ │ -4bd25e: 0d00 |0011: move-exception v0 │ │ -4bd260: 1e03 |0012: monitor-exit v3 │ │ -4bd262: 2700 |0013: throw v0 │ │ +4bd228: |[4bd228] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ +4bd238: 1d03 |0000: monitor-enter v3 │ │ +4bd23a: 6e10 29f8 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd240: 0c00 |0004: move-result-object v0 │ │ +4bd242: 1a01 731f |0005: const-string v1, "CITIES_TO_WATCH" // string@1f73 │ │ +4bd246: 7120 3404 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0434 │ │ +4bd24c: 0b01 |000a: move-result-wide v1 │ │ +4bd24e: 6e10 3b04 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd254: 8410 |000e: long-to-int v0, v1 │ │ +4bd256: 1e03 |000f: monitor-exit v3 │ │ +4bd258: 0f00 |0010: return v0 │ │ +4bd25a: 0d00 |0011: move-exception v0 │ │ +4bd25c: 1e03 |0012: monitor-exit v3 │ │ +4bd25e: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0001 line=343 │ │ 0x0007 line=344 │ │ 0x000b line=345 │ │ @@ -1017639,171 +1017638,171 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 17 │ │ insns size : 315 16-bit code units │ │ -4bd778: |[4bd778] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ -4bd788: 1d14 |0000: monitor-enter v20 │ │ -4bd78a: 7401 29f8 1400 |0001: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd790: 0c00 |0004: move-result-object v0 │ │ -4bd792: 1a02 7e73 |0005: const-string v2, "WEEKFORECASTS" // string@737e │ │ -4bd796: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ -4bd79a: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ -4bd79e: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ -4bd7a2: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ -4bd7a6: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ -4bd7aa: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ -4bd7ae: 1a09 6cee |0013: const-string v9, "temperature_min" // string@ee6c │ │ -4bd7b2: 1a0a 6bee |0015: const-string v10, "temperature_max" // string@ee6b │ │ -4bd7b6: 1a0b e6a8 |0017: const-string v11, "humidity" // string@a8e6 │ │ -4bd7ba: 1a0c d1d5 |0019: const-string v12, "pressure" // string@d5d1 │ │ -4bd7be: 1a0d 5ad5 |001b: const-string v13, "precipitation" // string@d55a │ │ -4bd7c2: 1a0e 0cf7 |001d: const-string v14, "wind_speed" // string@f70c │ │ -4bd7c6: 1a0f 0af7 |001f: const-string v15, "wind_direction" // string@f70a │ │ -4bd7ca: 1a10 64f4 |0021: const-string v16, "uv_index" // string@f464 │ │ -4bd7ce: 1a11 ceef |0023: const-string v17, "time_sunrise" // string@efce │ │ -4bd7d2: 1a12 cfef |0025: const-string v18, "time_sunset" // string@efcf │ │ -4bd7d6: 1a13 70ed |0027: const-string v19, "sunshine_hours" // string@ed70 │ │ -4bd7da: 2511 8e20 0300 |0029: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, [Ljava/lang/String; // type@208e │ │ -4bd7e0: 0c03 |002c: move-result-object v3 │ │ -4bd7e2: 1a04 a185 |002d: const-string v4, "city_id=?" // string@85a1 │ │ -4bd7e6: 121a |002f: const/4 v10, #int 1 // #1 │ │ -4bd7e8: 23a5 8e20 |0030: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ -4bd7ec: 7701 dbaa 1500 |0032: invoke-static/range {v21}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bd7f2: 0c01 |0035: move-result-object v1 │ │ -4bd7f4: 120b |0036: const/4 v11, #int 0 // #0 │ │ -4bd7f6: 4d01 050b |0037: aput-object v1, v5, v11 │ │ -4bd7fa: 1206 |0039: const/4 v6, #int 0 // #0 │ │ -4bd7fc: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -4bd7fe: 1208 |003b: const/4 v8, #int 0 // #0 │ │ -4bd800: 1209 |003c: const/4 v9, #int 0 // #0 │ │ -4bd802: 0701 |003d: move-object v1, v0 │ │ -4bd804: 7409 4604 0100 |003e: 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@0446 │ │ -4bd80a: 0c01 |0041: move-result-object v1 │ │ -4bd80c: 2202 3f16 |0042: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ -4bd810: 7010 6eac 0200 |0044: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bd816: 3801 ec00 |0047: if-eqz v1, 0133 // +00ec │ │ -4bd81a: 7210 2204 0100 |0049: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bd820: 0a03 |004c: move-result v3 │ │ -4bd822: 3803 e600 |004d: if-eqz v3, 0133 // +00e6 │ │ -4bd826: 2203 6b1f |004f: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4bd82a: 7010 32f8 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@f832 │ │ -4bd830: 7220 1e04 b100 |0054: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd836: 0c04 |0057: move-result-object v4 │ │ -4bd838: 7110 16aa 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd83e: 0a04 |005b: move-result v4 │ │ -4bd840: 6e20 48f8 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@f848 │ │ -4bd846: 7220 1e04 a100 |005f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd84c: 0c04 |0062: move-result-object v4 │ │ -4bd84e: 7110 16aa 0400 |0063: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd854: 0a04 |0066: move-result v4 │ │ -4bd856: 6e20 45f8 4300 |0067: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@f845 │ │ -4bd85c: 1224 |006a: const/4 v4, #int 2 // #2 │ │ -4bd85e: 7220 1e04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd864: 0c04 |006e: move-result-object v4 │ │ -4bd866: 7110 2eaa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd86c: 0b04 |0072: move-result-wide v4 │ │ -4bd86e: 6e30 51f8 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@f851 │ │ -4bd874: 1234 |0076: const/4 v4, #int 3 // #3 │ │ -4bd876: 7220 1e04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd87c: 0c04 |007a: move-result-object v4 │ │ -4bd87e: 7110 2eaa 0400 |007b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd884: 0b04 |007e: move-result-wide v4 │ │ -4bd886: 6e30 46f8 4305 |007f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@f846 │ │ -4bd88c: 1244 |0082: const/4 v4, #int 4 // #4 │ │ -4bd88e: 7220 1e04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd894: 0c04 |0086: move-result-object v4 │ │ -4bd896: 7110 16aa 0400 |0087: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4bd89c: 0a04 |008a: move-result v4 │ │ -4bd89e: 6e20 53f8 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ -4bd8a4: 1254 |008e: const/4 v4, #int 5 // #5 │ │ -4bd8a6: 7220 1e04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd8ac: 0c04 |0092: move-result-object v4 │ │ -4bd8ae: 7110 f8a9 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd8b4: 0a04 |0096: move-result v4 │ │ -4bd8b6: 6e20 4ef8 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@f84e │ │ -4bd8bc: 1264 |009a: const/4 v4, #int 6 // #6 │ │ -4bd8be: 7220 1e04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd8c4: 0c04 |009e: move-result-object v4 │ │ -4bd8c6: 7110 f8a9 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd8cc: 0a04 |00a2: move-result v4 │ │ -4bd8ce: 6e20 4af8 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@f84a │ │ -4bd8d4: 1274 |00a6: const/4 v4, #int 7 // #7 │ │ -4bd8d6: 7220 1e04 4100 |00a7: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd8dc: 0c04 |00aa: move-result-object v4 │ │ -4bd8de: 7110 f8a9 0400 |00ab: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd8e4: 0a04 |00ae: move-result v4 │ │ -4bd8e6: 6e20 49f8 4300 |00af: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@f849 │ │ -4bd8ec: 1304 0800 |00b2: const/16 v4, #int 8 // #8 │ │ -4bd8f0: 7220 1e04 4100 |00b4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd8f6: 0c04 |00b7: move-result-object v4 │ │ -4bd8f8: 7110 f8a9 0400 |00b8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd8fe: 0a04 |00bb: move-result v4 │ │ -4bd900: 6e20 47f8 4300 |00bc: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@f847 │ │ -4bd906: 1304 0900 |00bf: const/16 v4, #int 9 // #9 │ │ -4bd90a: 7220 1e04 4100 |00c1: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd910: 0c04 |00c4: move-result-object v4 │ │ -4bd912: 7110 f8a9 0400 |00c5: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd918: 0a04 |00c8: move-result v4 │ │ -4bd91a: 6e20 4cf8 4300 |00c9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@f84c │ │ -4bd920: 1304 0a00 |00cc: const/16 v4, #int 10 // #a │ │ -4bd924: 7220 1e04 4100 |00ce: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd92a: 0c04 |00d1: move-result-object v4 │ │ -4bd92c: 7110 f8a9 0400 |00d2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd932: 0a04 |00d5: move-result v4 │ │ -4bd934: 6e20 4bf8 4300 |00d6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ -4bd93a: 1304 0b00 |00d9: const/16 v4, #int 11 // #b │ │ -4bd93e: 7220 1e04 4100 |00db: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd944: 0c04 |00de: move-result-object v4 │ │ -4bd946: 7110 f8a9 0400 |00df: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd94c: 0a04 |00e2: move-result v4 │ │ -4bd94e: 6e20 55f8 4300 |00e3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@f855 │ │ -4bd954: 1304 0c00 |00e6: const/16 v4, #int 12 // #c │ │ -4bd958: 7220 1e04 4100 |00e8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd95e: 0c04 |00eb: move-result-object v4 │ │ -4bd960: 7110 f8a9 0400 |00ec: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd966: 0a04 |00ef: move-result v4 │ │ -4bd968: 6e20 54f8 4300 |00f0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@f854 │ │ -4bd96e: 1304 0d00 |00f3: const/16 v4, #int 13 // #d │ │ -4bd972: 7220 1e04 4100 |00f5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd978: 0c04 |00f8: move-result-object v4 │ │ -4bd97a: 7110 f8a9 0400 |00f9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd980: 0a04 |00fc: move-result v4 │ │ -4bd982: 6e20 52f8 4300 |00fd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ -4bd988: 1304 0e00 |0100: const/16 v4, #int 14 // #e │ │ -4bd98c: 7220 1e04 4100 |0102: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd992: 0c04 |0105: move-result-object v4 │ │ -4bd994: 7110 2eaa 0400 |0106: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd99a: 0b04 |0109: move-result-wide v4 │ │ -4bd99c: 6e30 4ff8 4305 |010a: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@f84f │ │ -4bd9a2: 1304 0f00 |010d: const/16 v4, #int 15 // #f │ │ -4bd9a6: 7220 1e04 4100 |010f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd9ac: 0c04 |0112: move-result-object v4 │ │ -4bd9ae: 7110 2eaa 0400 |0113: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bd9b4: 0b04 |0116: move-result-wide v4 │ │ -4bd9b6: 6e30 50f8 4305 |0117: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@f850 │ │ -4bd9bc: 1304 1000 |011a: const/16 v4, #int 16 // #10 │ │ -4bd9c0: 7220 1e04 4100 |011c: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ -4bd9c6: 0c04 |011f: move-result-object v4 │ │ -4bd9c8: 7110 f8a9 0400 |0120: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ -4bd9ce: 0a04 |0123: move-result v4 │ │ -4bd9d0: 6e20 4df8 4300 |0124: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@f84d │ │ -4bd9d6: 7220 77ad 3200 |0127: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bd9dc: 7210 2304 0100 |012a: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ -4bd9e2: 0a03 |012d: move-result v3 │ │ -4bd9e4: 3903 21ff |012e: if-nez v3, 004f // -00df │ │ -4bd9e8: 7210 1204 0100 |0130: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bd9ee: 6e10 3b04 0000 |0133: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd9f4: 1e14 |0136: monitor-exit v20 │ │ -4bd9f6: 1102 |0137: return-object v2 │ │ -4bd9f8: 0d00 |0138: move-exception v0 │ │ -4bd9fa: 1e14 |0139: monitor-exit v20 │ │ -4bd9fc: 2700 |013a: throw v0 │ │ +4bd774: |[4bd774] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ +4bd784: 1d14 |0000: monitor-enter v20 │ │ +4bd786: 7401 29f8 1400 |0001: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd78c: 0c00 |0004: move-result-object v0 │ │ +4bd78e: 1a02 7e73 |0005: const-string v2, "WEEKFORECASTS" // string@737e │ │ +4bd792: 1a03 b195 |0007: const-string v3, "forecast_id" // string@95b1 │ │ +4bd796: 1a04 9f85 |0009: const-string v4, "city_id" // string@859f │ │ +4bd79a: 1a05 cdef |000b: const-string v5, "time_of_measurement" // string@efcd │ │ +4bd79e: 1a06 b095 |000d: const-string v6, "forecast_for" // string@95b0 │ │ +4bd7a2: 1a07 84f6 |000f: const-string v7, "weather_id" // string@f684 │ │ +4bd7a6: 1a08 6aee |0011: const-string v8, "temperature_current" // string@ee6a │ │ +4bd7aa: 1a09 6cee |0013: const-string v9, "temperature_min" // string@ee6c │ │ +4bd7ae: 1a0a 6bee |0015: const-string v10, "temperature_max" // string@ee6b │ │ +4bd7b2: 1a0b e6a8 |0017: const-string v11, "humidity" // string@a8e6 │ │ +4bd7b6: 1a0c d1d5 |0019: const-string v12, "pressure" // string@d5d1 │ │ +4bd7ba: 1a0d 5ad5 |001b: const-string v13, "precipitation" // string@d55a │ │ +4bd7be: 1a0e 0cf7 |001d: const-string v14, "wind_speed" // string@f70c │ │ +4bd7c2: 1a0f 0af7 |001f: const-string v15, "wind_direction" // string@f70a │ │ +4bd7c6: 1a10 64f4 |0021: const-string v16, "uv_index" // string@f464 │ │ +4bd7ca: 1a11 ceef |0023: const-string v17, "time_sunrise" // string@efce │ │ +4bd7ce: 1a12 cfef |0025: const-string v18, "time_sunset" // string@efcf │ │ +4bd7d2: 1a13 70ed |0027: const-string v19, "sunshine_hours" // string@ed70 │ │ +4bd7d6: 2511 8e20 0300 |0029: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, [Ljava/lang/String; // type@208e │ │ +4bd7dc: 0c03 |002c: move-result-object v3 │ │ +4bd7de: 1a04 a185 |002d: const-string v4, "city_id=?" // string@85a1 │ │ +4bd7e2: 121a |002f: const/4 v10, #int 1 // #1 │ │ +4bd7e4: 23a5 8e20 |0030: new-array v5, v10, [Ljava/lang/String; // type@208e │ │ +4bd7e8: 7701 dbaa 1500 |0032: invoke-static/range {v21}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bd7ee: 0c01 |0035: move-result-object v1 │ │ +4bd7f0: 120b |0036: const/4 v11, #int 0 // #0 │ │ +4bd7f2: 4d01 050b |0037: aput-object v1, v5, v11 │ │ +4bd7f6: 1206 |0039: const/4 v6, #int 0 // #0 │ │ +4bd7f8: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +4bd7fa: 1208 |003b: const/4 v8, #int 0 // #0 │ │ +4bd7fc: 1209 |003c: const/4 v9, #int 0 // #0 │ │ +4bd7fe: 0701 |003d: move-object v1, v0 │ │ +4bd800: 7409 4604 0100 |003e: 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@0446 │ │ +4bd806: 0c01 |0041: move-result-object v1 │ │ +4bd808: 2202 3f16 |0042: new-instance v2, Ljava/util/ArrayList; // type@163f │ │ +4bd80c: 7010 6eac 0200 |0044: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bd812: 3801 ec00 |0047: if-eqz v1, 0133 // +00ec │ │ +4bd816: 7210 2204 0100 |0049: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bd81c: 0a03 |004c: move-result v3 │ │ +4bd81e: 3803 e600 |004d: if-eqz v3, 0133 // +00e6 │ │ +4bd822: 2203 6b1f |004f: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4bd826: 7010 32f8 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@f832 │ │ +4bd82c: 7220 1e04 b100 |0054: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd832: 0c04 |0057: move-result-object v4 │ │ +4bd834: 7110 16aa 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd83a: 0a04 |005b: move-result v4 │ │ +4bd83c: 6e20 48f8 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@f848 │ │ +4bd842: 7220 1e04 a100 |005f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd848: 0c04 |0062: move-result-object v4 │ │ +4bd84a: 7110 16aa 0400 |0063: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd850: 0a04 |0066: move-result v4 │ │ +4bd852: 6e20 45f8 4300 |0067: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@f845 │ │ +4bd858: 1224 |006a: const/4 v4, #int 2 // #2 │ │ +4bd85a: 7220 1e04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd860: 0c04 |006e: move-result-object v4 │ │ +4bd862: 7110 2eaa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd868: 0b04 |0072: move-result-wide v4 │ │ +4bd86a: 6e30 51f8 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@f851 │ │ +4bd870: 1234 |0076: const/4 v4, #int 3 // #3 │ │ +4bd872: 7220 1e04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd878: 0c04 |007a: move-result-object v4 │ │ +4bd87a: 7110 2eaa 0400 |007b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd880: 0b04 |007e: move-result-wide v4 │ │ +4bd882: 6e30 46f8 4305 |007f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@f846 │ │ +4bd888: 1244 |0082: const/4 v4, #int 4 // #4 │ │ +4bd88a: 7220 1e04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd890: 0c04 |0086: move-result-object v4 │ │ +4bd892: 7110 16aa 0400 |0087: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4bd898: 0a04 |008a: move-result v4 │ │ +4bd89a: 6e20 53f8 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ +4bd8a0: 1254 |008e: const/4 v4, #int 5 // #5 │ │ +4bd8a2: 7220 1e04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd8a8: 0c04 |0092: move-result-object v4 │ │ +4bd8aa: 7110 f8a9 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd8b0: 0a04 |0096: move-result v4 │ │ +4bd8b2: 6e20 4ef8 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@f84e │ │ +4bd8b8: 1264 |009a: const/4 v4, #int 6 // #6 │ │ +4bd8ba: 7220 1e04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd8c0: 0c04 |009e: move-result-object v4 │ │ +4bd8c2: 7110 f8a9 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd8c8: 0a04 |00a2: move-result v4 │ │ +4bd8ca: 6e20 4af8 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@f84a │ │ +4bd8d0: 1274 |00a6: const/4 v4, #int 7 // #7 │ │ +4bd8d2: 7220 1e04 4100 |00a7: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd8d8: 0c04 |00aa: move-result-object v4 │ │ +4bd8da: 7110 f8a9 0400 |00ab: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd8e0: 0a04 |00ae: move-result v4 │ │ +4bd8e2: 6e20 49f8 4300 |00af: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@f849 │ │ +4bd8e8: 1304 0800 |00b2: const/16 v4, #int 8 // #8 │ │ +4bd8ec: 7220 1e04 4100 |00b4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd8f2: 0c04 |00b7: move-result-object v4 │ │ +4bd8f4: 7110 f8a9 0400 |00b8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd8fa: 0a04 |00bb: move-result v4 │ │ +4bd8fc: 6e20 47f8 4300 |00bc: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@f847 │ │ +4bd902: 1304 0900 |00bf: const/16 v4, #int 9 // #9 │ │ +4bd906: 7220 1e04 4100 |00c1: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd90c: 0c04 |00c4: move-result-object v4 │ │ +4bd90e: 7110 f8a9 0400 |00c5: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd914: 0a04 |00c8: move-result v4 │ │ +4bd916: 6e20 4cf8 4300 |00c9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@f84c │ │ +4bd91c: 1304 0a00 |00cc: const/16 v4, #int 10 // #a │ │ +4bd920: 7220 1e04 4100 |00ce: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd926: 0c04 |00d1: move-result-object v4 │ │ +4bd928: 7110 f8a9 0400 |00d2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd92e: 0a04 |00d5: move-result v4 │ │ +4bd930: 6e20 4bf8 4300 |00d6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ +4bd936: 1304 0b00 |00d9: const/16 v4, #int 11 // #b │ │ +4bd93a: 7220 1e04 4100 |00db: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd940: 0c04 |00de: move-result-object v4 │ │ +4bd942: 7110 f8a9 0400 |00df: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd948: 0a04 |00e2: move-result v4 │ │ +4bd94a: 6e20 55f8 4300 |00e3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@f855 │ │ +4bd950: 1304 0c00 |00e6: const/16 v4, #int 12 // #c │ │ +4bd954: 7220 1e04 4100 |00e8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd95a: 0c04 |00eb: move-result-object v4 │ │ +4bd95c: 7110 f8a9 0400 |00ec: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd962: 0a04 |00ef: move-result v4 │ │ +4bd964: 6e20 54f8 4300 |00f0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@f854 │ │ +4bd96a: 1304 0d00 |00f3: const/16 v4, #int 13 // #d │ │ +4bd96e: 7220 1e04 4100 |00f5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd974: 0c04 |00f8: move-result-object v4 │ │ +4bd976: 7110 f8a9 0400 |00f9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd97c: 0a04 |00fc: move-result v4 │ │ +4bd97e: 6e20 52f8 4300 |00fd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ +4bd984: 1304 0e00 |0100: const/16 v4, #int 14 // #e │ │ +4bd988: 7220 1e04 4100 |0102: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd98e: 0c04 |0105: move-result-object v4 │ │ +4bd990: 7110 2eaa 0400 |0106: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd996: 0b04 |0109: move-result-wide v4 │ │ +4bd998: 6e30 4ff8 4305 |010a: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@f84f │ │ +4bd99e: 1304 0f00 |010d: const/16 v4, #int 15 // #f │ │ +4bd9a2: 7220 1e04 4100 |010f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd9a8: 0c04 |0112: move-result-object v4 │ │ +4bd9aa: 7110 2eaa 0400 |0113: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bd9b0: 0b04 |0116: move-result-wide v4 │ │ +4bd9b2: 6e30 50f8 4305 |0117: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@f850 │ │ +4bd9b8: 1304 1000 |011a: const/16 v4, #int 16 // #10 │ │ +4bd9bc: 7220 1e04 4100 |011c: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041e │ │ +4bd9c2: 0c04 |011f: move-result-object v4 │ │ +4bd9c4: 7110 f8a9 0400 |0120: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@a9f8 │ │ +4bd9ca: 0a04 |0123: move-result v4 │ │ +4bd9cc: 6e20 4df8 4300 |0124: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@f84d │ │ +4bd9d2: 7220 77ad 3200 |0127: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bd9d8: 7210 2304 0100 |012a: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0423 │ │ +4bd9de: 0a03 |012d: move-result v3 │ │ +4bd9e0: 3903 21ff |012e: if-nez v3, 004f // -00df │ │ +4bd9e4: 7210 1204 0100 |0130: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bd9ea: 6e10 3b04 0000 |0133: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd9f0: 1e14 |0136: monitor-exit v20 │ │ +4bd9f2: 1102 |0137: return-object v2 │ │ +4bd9f4: 0d00 |0138: move-exception v0 │ │ +4bd9f6: 1e14 |0139: monitor-exit v20 │ │ +4bd9f8: 2700 |013a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0136 │ │ -> 0x0138 │ │ positions : │ │ 0x0001 line=563 │ │ 0x0029 line=565 │ │ 0x0032 line=584 │ │ @@ -1017842,49 +1017841,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -4bd14c: |[4bd14c] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ -4bd15c: 1d0c |0000: monitor-enter v12 │ │ -4bd15e: 6e10 29f8 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4bd164: 0c09 |0004: move-result-object v9 │ │ -4bd166: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ -4bd16a: 1a00 9f85 |0007: const-string v0, "city_id" // string@859f │ │ -4bd16e: 2410 8e20 0000 |0009: filled-new-array {v0}, [Ljava/lang/String; // type@208e │ │ -4bd174: 0c02 |000c: move-result-object v2 │ │ -4bd176: 1a03 a185 |000d: const-string v3, "city_id=?" // string@85a1 │ │ -4bd17a: 121a |000f: const/4 v10, #int 1 // #1 │ │ -4bd17c: 23a4 8e20 |0010: new-array v4, v10, [Ljava/lang/String; // type@208e │ │ -4bd180: 7110 dbaa 0d00 |0012: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4bd186: 0c0d |0015: move-result-object v13 │ │ -4bd188: 120b |0016: const/4 v11, #int 0 // #0 │ │ -4bd18a: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ -4bd18e: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -4bd190: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -4bd192: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -4bd194: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -4bd196: 0790 |001d: move-object v0, v9 │ │ -4bd198: 7409 4604 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@0446 │ │ -4bd19e: 0c0d |0021: move-result-object v13 │ │ -4bd1a0: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ -4bd1a4: 7210 2204 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ -4bd1aa: 0a00 |0027: move-result v0 │ │ -4bd1ac: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -4bd1b0: 7210 1204 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0412 │ │ -4bd1b6: 2802 |002d: goto 002f // +0002 │ │ -4bd1b8: 120a |002e: const/4 v10, #int 0 // #0 │ │ -4bd1ba: 6e10 3b04 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4bd1c0: 1e0c |0032: monitor-exit v12 │ │ -4bd1c2: 0f0a |0033: return v10 │ │ -4bd1c4: 0d0d |0034: move-exception v13 │ │ -4bd1c6: 1e0c |0035: monitor-exit v12 │ │ -4bd1c8: 270d |0036: throw v13 │ │ +4bd148: |[4bd148] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ +4bd158: 1d0c |0000: monitor-enter v12 │ │ +4bd15a: 6e10 29f8 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4bd160: 0c09 |0004: move-result-object v9 │ │ +4bd162: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ +4bd166: 1a00 9f85 |0007: const-string v0, "city_id" // string@859f │ │ +4bd16a: 2410 8e20 0000 |0009: filled-new-array {v0}, [Ljava/lang/String; // type@208e │ │ +4bd170: 0c02 |000c: move-result-object v2 │ │ +4bd172: 1a03 a185 |000d: const-string v3, "city_id=?" // string@85a1 │ │ +4bd176: 121a |000f: const/4 v10, #int 1 // #1 │ │ +4bd178: 23a4 8e20 |0010: new-array v4, v10, [Ljava/lang/String; // type@208e │ │ +4bd17c: 7110 dbaa 0d00 |0012: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4bd182: 0c0d |0015: move-result-object v13 │ │ +4bd184: 120b |0016: const/4 v11, #int 0 // #0 │ │ +4bd186: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ +4bd18a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +4bd18c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +4bd18e: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +4bd190: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +4bd192: 0790 |001d: move-object v0, v9 │ │ +4bd194: 7409 4604 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@0446 │ │ +4bd19a: 0c0d |0021: move-result-object v13 │ │ +4bd19c: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ +4bd1a0: 7210 2204 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0422 │ │ +4bd1a6: 0a00 |0027: move-result v0 │ │ +4bd1a8: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +4bd1ac: 7210 1204 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0412 │ │ +4bd1b2: 2802 |002d: goto 002f // +0002 │ │ +4bd1b4: 120a |002e: const/4 v10, #int 0 // #0 │ │ +4bd1b6: 6e10 3b04 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4bd1bc: 1e0c |0032: monitor-exit v12 │ │ +4bd1be: 0f0a |0033: return v10 │ │ +4bd1c0: 0d0d |0034: move-exception v13 │ │ +4bd1c2: 1e0c |0035: monitor-exit v12 │ │ +4bd1c4: 270d |0036: throw v13 │ │ catches : 1 │ │ 0x0001 - 0x0032 │ │ -> 0x0034 │ │ positions : │ │ 0x0001 line=363 │ │ 0x0009 line=364 │ │ 0x0012 line=367 │ │ @@ -1017902,26 +1017901,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -4be2f0: |[4be2f0] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -4be300: 1a00 4520 |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@2045 │ │ -4be304: 6e20 3e04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be30a: 1a00 4620 |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@2046 │ │ -4be30e: 6e20 3e04 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be314: 1a00 4720 |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)" // string@2047 │ │ -4be318: 6e20 3e04 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be31e: 1a00 4b20 |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@204b │ │ -4be322: 6e20 3e04 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be328: 1a00 4a20 |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@204a │ │ -4be32c: 6e20 3e04 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be332: 0e00 |0019: return-void │ │ +4be2ec: |[4be2ec] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +4be2fc: 1a00 4520 |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@2045 │ │ +4be300: 6e20 3e04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be306: 1a00 4620 |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@2046 │ │ +4be30a: 6e20 3e04 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be310: 1a00 4720 |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)" // string@2047 │ │ +4be314: 6e20 3e04 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be31a: 1a00 4b20 |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@204b │ │ +4be31e: 6e20 3e04 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be324: 1a00 4a20 |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@204a │ │ +4be328: 6e20 3e04 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be32e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000c line=201 │ │ 0x0011 line=202 │ │ 0x0016 line=203 │ │ @@ -1017934,25 +1017933,25 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4be334: |[4be334] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -4be344: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -4be346: 3232 0600 |0001: if-eq v2, v3, 0007 // +0006 │ │ -4be34a: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -4be34c: 3232 0800 |0004: if-eq v2, v3, 000c // +0008 │ │ -4be350: 280b |0006: goto 0011 // +000b │ │ -4be352: 1a02 4a20 |0007: 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@204a │ │ -4be356: 6e20 3e04 2100 |0009: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be35c: 1a02 e218 |000c: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@18e2 │ │ -4be360: 6e20 3e04 2100 |000e: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ -4be366: 0e00 |0011: return-void │ │ +4be330: |[4be330] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +4be340: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +4be342: 3232 0600 |0001: if-eq v2, v3, 0007 // +0006 │ │ +4be346: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +4be348: 3232 0800 |0004: if-eq v2, v3, 000c // +0008 │ │ +4be34c: 280b |0006: goto 0011 // +000b │ │ +4be34e: 1a02 4a20 |0007: 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@204a │ │ +4be352: 6e20 3e04 2100 |0009: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be358: 1a02 e218 |000c: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@18e2 │ │ +4be35c: 6e20 3e04 2100 |000e: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043e │ │ +4be362: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=210 │ │ 0x000e line=213 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -1017964,112 +1017963,112 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 199 16-bit code units │ │ -4be368: |[4be368] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ -4be378: 1d06 |0000: monitor-enter v6 │ │ -4be37a: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be380: 0c00 |0004: move-result-object v0 │ │ -4be382: 1a01 062b |0005: const-string v1, "FORECASTS" // string@2b06 │ │ -4be386: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be38a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be38c: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be390: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be392: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4be398: 0c05 |0010: move-result-object v5 │ │ -4be39a: 1f05 681f |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4be39e: 6e10 e8f7 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4be3a4: 0a05 |0016: move-result v5 │ │ -4be3a6: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be3ac: 0c05 |001a: move-result-object v5 │ │ -4be3ae: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4be3b2: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be3b8: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4be3be: 0c07 |0023: move-result-object v7 │ │ -4be3c0: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4be3c6: 0a01 |0027: move-result v1 │ │ -4be3c8: 3801 9700 |0028: if-eqz v1, 00bf // +0097 │ │ -4be3cc: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4be3d2: 0c01 |002d: move-result-object v1 │ │ -4be3d4: 1f01 681f |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4be3d8: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4be3dc: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4be3e2: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ -4be3e6: 6e10 e8f7 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4be3ec: 0a04 |003a: move-result v4 │ │ -4be3ee: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be3f4: 0c04 |003e: move-result-object v4 │ │ -4be3f6: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be3fc: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ -4be400: 6e10 f0f7 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@f7f0 │ │ -4be406: 0b04 |0047: move-result-wide v4 │ │ -4be408: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be40e: 0c04 |004b: move-result-object v4 │ │ -4be410: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be416: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ -4be41a: 6e10 e9f7 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4be420: 0b04 |0054: move-result-wide v4 │ │ -4be422: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be428: 0c04 |0058: move-result-object v4 │ │ -4be42a: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be430: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ -4be434: 6e10 f1f7 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4be43a: 0a04 |0061: move-result v4 │ │ -4be43c: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be442: 0c04 |0065: move-result-object v4 │ │ -4be444: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be44a: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ -4be44e: 6e10 eff7 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4be454: 0a04 |006e: move-result v4 │ │ -4be456: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be45c: 0c04 |0072: move-result-object v4 │ │ -4be45e: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be464: 1a03 e6a8 |0076: const-string v3, "humidity" // string@a8e6 │ │ -4be468: 6e10 eaf7 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@f7ea │ │ -4be46e: 0a04 |007b: move-result v4 │ │ -4be470: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be476: 0c04 |007f: move-result-object v4 │ │ -4be478: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be47e: 1a03 d1d5 |0083: const-string v3, "pressure" // string@d5d1 │ │ -4be482: 6e10 eef7 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@f7ee │ │ -4be488: 0a04 |0088: move-result v4 │ │ -4be48a: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be490: 0c04 |008c: move-result-object v4 │ │ -4be492: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be498: 1a03 5ad5 |0090: const-string v3, "precipitation" // string@d55a │ │ -4be49c: 6e10 edf7 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ -4be4a2: 0a04 |0095: move-result v4 │ │ -4be4a4: 7110 faa9 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be4aa: 0c04 |0099: move-result-object v4 │ │ -4be4ac: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be4b2: 1a03 0cf7 |009d: const-string v3, "wind_speed" // string@f70c │ │ -4be4b6: 6e10 f3f7 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4be4bc: 0a04 |00a2: move-result v4 │ │ -4be4be: 7110 faa9 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be4c4: 0c04 |00a6: move-result-object v4 │ │ -4be4c6: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be4cc: 1a03 0af7 |00aa: const-string v3, "wind_direction" // string@f70a │ │ -4be4d0: 6e10 f2f7 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@f7f2 │ │ -4be4d6: 0a01 |00af: move-result v1 │ │ -4be4d8: 7110 faa9 0100 |00b0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be4de: 0c01 |00b3: move-result-object v1 │ │ -4be4e0: 6e30 9102 3201 |00b4: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be4e6: 1a01 062b |00b7: const-string v1, "FORECASTS" // string@2b06 │ │ -4be4ea: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -4be4ec: 6e40 4004 1023 |00ba: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ -4be4f2: 2900 67ff |00bd: goto/16 0024 // -0099 │ │ -4be4f6: 6e10 3b04 0000 |00bf: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be4fc: 1e06 |00c2: monitor-exit v6 │ │ -4be4fe: 0e00 |00c3: return-void │ │ -4be500: 0d07 |00c4: move-exception v7 │ │ -4be502: 1e06 |00c5: monitor-exit v6 │ │ -4be504: 2707 |00c6: throw v7 │ │ +4be364: |[4be364] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ +4be374: 1d06 |0000: monitor-enter v6 │ │ +4be376: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be37c: 0c00 |0004: move-result-object v0 │ │ +4be37e: 1a01 062b |0005: const-string v1, "FORECASTS" // string@2b06 │ │ +4be382: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be386: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be388: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be38c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be38e: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4be394: 0c05 |0010: move-result-object v5 │ │ +4be396: 1f05 681f |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4be39a: 6e10 e8f7 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4be3a0: 0a05 |0016: move-result v5 │ │ +4be3a2: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be3a8: 0c05 |001a: move-result-object v5 │ │ +4be3aa: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4be3ae: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be3b4: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4be3ba: 0c07 |0023: move-result-object v7 │ │ +4be3bc: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4be3c2: 0a01 |0027: move-result v1 │ │ +4be3c4: 3801 9700 |0028: if-eqz v1, 00bf // +0097 │ │ +4be3c8: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4be3ce: 0c01 |002d: move-result-object v1 │ │ +4be3d0: 1f01 681f |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4be3d4: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4be3d8: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4be3de: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ +4be3e2: 6e10 e8f7 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4be3e8: 0a04 |003a: move-result v4 │ │ +4be3ea: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be3f0: 0c04 |003e: move-result-object v4 │ │ +4be3f2: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be3f8: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ +4be3fc: 6e10 f0f7 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@f7f0 │ │ +4be402: 0b04 |0047: move-result-wide v4 │ │ +4be404: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be40a: 0c04 |004b: move-result-object v4 │ │ +4be40c: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be412: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ +4be416: 6e10 e9f7 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4be41c: 0b04 |0054: move-result-wide v4 │ │ +4be41e: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be424: 0c04 |0058: move-result-object v4 │ │ +4be426: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be42c: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ +4be430: 6e10 f1f7 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4be436: 0a04 |0061: move-result v4 │ │ +4be438: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be43e: 0c04 |0065: move-result-object v4 │ │ +4be440: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be446: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ +4be44a: 6e10 eff7 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4be450: 0a04 |006e: move-result v4 │ │ +4be452: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be458: 0c04 |0072: move-result-object v4 │ │ +4be45a: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be460: 1a03 e6a8 |0076: const-string v3, "humidity" // string@a8e6 │ │ +4be464: 6e10 eaf7 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@f7ea │ │ +4be46a: 0a04 |007b: move-result v4 │ │ +4be46c: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be472: 0c04 |007f: move-result-object v4 │ │ +4be474: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be47a: 1a03 d1d5 |0083: const-string v3, "pressure" // string@d5d1 │ │ +4be47e: 6e10 eef7 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@f7ee │ │ +4be484: 0a04 |0088: move-result v4 │ │ +4be486: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be48c: 0c04 |008c: move-result-object v4 │ │ +4be48e: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be494: 1a03 5ad5 |0090: const-string v3, "precipitation" // string@d55a │ │ +4be498: 6e10 edf7 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ +4be49e: 0a04 |0095: move-result v4 │ │ +4be4a0: 7110 faa9 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be4a6: 0c04 |0099: move-result-object v4 │ │ +4be4a8: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be4ae: 1a03 0cf7 |009d: const-string v3, "wind_speed" // string@f70c │ │ +4be4b2: 6e10 f3f7 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4be4b8: 0a04 |00a2: move-result v4 │ │ +4be4ba: 7110 faa9 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be4c0: 0c04 |00a6: move-result-object v4 │ │ +4be4c2: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be4c8: 1a03 0af7 |00aa: const-string v3, "wind_direction" // string@f70a │ │ +4be4cc: 6e10 f2f7 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@f7f2 │ │ +4be4d2: 0a01 |00af: move-result v1 │ │ +4be4d4: 7110 faa9 0100 |00b0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be4da: 0c01 |00b3: move-result-object v1 │ │ +4be4dc: 6e30 9102 3201 |00b4: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be4e2: 1a01 062b |00b7: const-string v1, "FORECASTS" // string@2b06 │ │ +4be4e6: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +4be4e8: 6e40 4004 1023 |00ba: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ +4be4ee: 2900 67ff |00bd: goto/16 0024 // -0099 │ │ +4be4f2: 6e10 3b04 0000 |00bf: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be4f8: 1e06 |00c2: monitor-exit v6 │ │ +4be4fa: 0e00 |00c3: return-void │ │ +4be4fc: 0d07 |00c4: move-exception v7 │ │ +4be4fe: 1e06 |00c5: monitor-exit v6 │ │ +4be500: 2707 |00c6: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c2 │ │ -> 0x00c4 │ │ positions : │ │ 0x0001 line=449 │ │ 0x000d line=451 │ │ 0x001d line=450 │ │ @@ -1018097,100 +1018096,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 │ │ -4be514: |[4be514] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ -4be524: 1d06 |0000: monitor-enter v6 │ │ -4be526: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be52c: 0c00 |0004: move-result-object v0 │ │ -4be52e: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ -4be532: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be536: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be538: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be53c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be53e: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4be544: 0c05 |0010: move-result-object v5 │ │ -4be546: 1f05 691f |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4be54a: 6e10 00f8 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@f800 │ │ -4be550: 0a05 |0016: move-result v5 │ │ -4be552: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be558: 0c05 |001a: move-result-object v5 │ │ -4be55a: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4be55e: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be564: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4be56a: 0c07 |0023: move-result-object v7 │ │ -4be56c: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4be572: 0a01 |0027: move-result v1 │ │ -4be574: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ -4be578: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4be57e: 0c01 |002d: move-result-object v1 │ │ -4be580: 1f01 691f |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4be584: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4be588: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4be58e: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ -4be592: 6e10 00f8 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@f800 │ │ -4be598: 0a04 |003a: move-result v4 │ │ -4be59a: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be5a0: 0c04 |003e: move-result-object v4 │ │ -4be5a2: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be5a8: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ -4be5ac: 6e10 06f8 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@f806 │ │ -4be5b2: 0b04 |0047: move-result-wide v4 │ │ -4be5b4: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be5ba: 0c04 |004b: move-result-object v4 │ │ -4be5bc: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be5c2: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ -4be5c6: 6e10 01f8 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4be5cc: 0b04 |0054: move-result-wide v4 │ │ -4be5ce: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be5d4: 0c04 |0058: move-result-object v4 │ │ -4be5d6: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be5dc: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ -4be5e0: 6e10 07f8 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ -4be5e6: 0a04 |0061: move-result v4 │ │ -4be5e8: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be5ee: 0c04 |0065: move-result-object v4 │ │ -4be5f0: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be5f6: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ -4be5fa: 6e10 05f8 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ -4be600: 0a04 |006e: move-result v4 │ │ -4be602: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be608: 0c04 |0072: move-result-object v4 │ │ -4be60a: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be610: 1a03 5ad5 |0076: const-string v3, "precipitation" // string@d55a │ │ -4be614: 6e10 04f8 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4be61a: 0a04 |007b: move-result v4 │ │ -4be61c: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be622: 0c04 |007f: move-result-object v4 │ │ -4be624: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be62a: 1a03 0cf7 |0083: const-string v3, "wind_speed" // string@f70c │ │ -4be62e: 6e10 09f8 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ -4be634: 0a04 |0088: move-result v4 │ │ -4be636: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be63c: 0c04 |008c: move-result-object v4 │ │ -4be63e: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be644: 1a03 0af7 |0090: const-string v3, "wind_direction" // string@f70a │ │ -4be648: 6e10 08f8 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@f808 │ │ -4be64e: 0a01 |0095: move-result v1 │ │ -4be650: 7110 faa9 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be656: 0c01 |0099: move-result-object v1 │ │ -4be658: 6e30 9102 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be65e: 1a01 835f |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ -4be662: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -4be664: 6e40 4004 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ -4be66a: 2881 |00a3: goto 0024 // -007f │ │ -4be66c: 6e10 3b04 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be672: 1e06 |00a7: monitor-exit v6 │ │ -4be674: 0e00 |00a8: return-void │ │ -4be676: 0d07 |00a9: move-exception v7 │ │ -4be678: 1e06 |00aa: monitor-exit v6 │ │ -4be67a: 2707 |00ab: throw v7 │ │ +4be510: |[4be510] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ +4be520: 1d06 |0000: monitor-enter v6 │ │ +4be522: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be528: 0c00 |0004: move-result-object v0 │ │ +4be52a: 1a01 835f |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ +4be52e: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be532: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be534: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be538: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be53a: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4be540: 0c05 |0010: move-result-object v5 │ │ +4be542: 1f05 691f |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4be546: 6e10 00f8 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@f800 │ │ +4be54c: 0a05 |0016: move-result v5 │ │ +4be54e: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be554: 0c05 |001a: move-result-object v5 │ │ +4be556: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4be55a: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be560: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4be566: 0c07 |0023: move-result-object v7 │ │ +4be568: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4be56e: 0a01 |0027: move-result v1 │ │ +4be570: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ +4be574: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4be57a: 0c01 |002d: move-result-object v1 │ │ +4be57c: 1f01 691f |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4be580: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4be584: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4be58a: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ +4be58e: 6e10 00f8 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@f800 │ │ +4be594: 0a04 |003a: move-result v4 │ │ +4be596: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be59c: 0c04 |003e: move-result-object v4 │ │ +4be59e: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be5a4: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ +4be5a8: 6e10 06f8 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@f806 │ │ +4be5ae: 0b04 |0047: move-result-wide v4 │ │ +4be5b0: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be5b6: 0c04 |004b: move-result-object v4 │ │ +4be5b8: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be5be: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ +4be5c2: 6e10 01f8 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4be5c8: 0b04 |0054: move-result-wide v4 │ │ +4be5ca: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be5d0: 0c04 |0058: move-result-object v4 │ │ +4be5d2: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be5d8: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ +4be5dc: 6e10 07f8 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ +4be5e2: 0a04 |0061: move-result v4 │ │ +4be5e4: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be5ea: 0c04 |0065: move-result-object v4 │ │ +4be5ec: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be5f2: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ +4be5f6: 6e10 05f8 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ +4be5fc: 0a04 |006e: move-result v4 │ │ +4be5fe: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be604: 0c04 |0072: move-result-object v4 │ │ +4be606: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be60c: 1a03 5ad5 |0076: const-string v3, "precipitation" // string@d55a │ │ +4be610: 6e10 04f8 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4be616: 0a04 |007b: move-result v4 │ │ +4be618: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be61e: 0c04 |007f: move-result-object v4 │ │ +4be620: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be626: 1a03 0cf7 |0083: const-string v3, "wind_speed" // string@f70c │ │ +4be62a: 6e10 09f8 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ +4be630: 0a04 |0088: move-result v4 │ │ +4be632: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be638: 0c04 |008c: move-result-object v4 │ │ +4be63a: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be640: 1a03 0af7 |0090: const-string v3, "wind_direction" // string@f70a │ │ +4be644: 6e10 08f8 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@f808 │ │ +4be64a: 0a01 |0095: move-result v1 │ │ +4be64c: 7110 faa9 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be652: 0c01 |0099: move-result-object v1 │ │ +4be654: 6e30 9102 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be65a: 1a01 835f |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@5f83 │ │ +4be65e: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +4be660: 6e40 4004 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ +4be666: 2881 |00a3: goto 0024 // -007f │ │ +4be668: 6e10 3b04 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be66e: 1e06 |00a7: monitor-exit v6 │ │ +4be670: 0e00 |00a8: return-void │ │ +4be672: 0d07 |00a9: move-exception v7 │ │ +4be674: 1e06 |00aa: monitor-exit v6 │ │ +4be676: 2707 |00ab: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00a7 │ │ -> 0x00a9 │ │ positions : │ │ 0x0001 line=379 │ │ 0x000d line=381 │ │ 0x001d line=380 │ │ @@ -1018216,148 +1018215,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 │ │ -4be688: |[4be688] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ -4be698: 1d06 |0000: monitor-enter v6 │ │ -4be69a: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be6a0: 0c00 |0004: move-result-object v0 │ │ -4be6a2: 1a01 7e73 |0005: const-string v1, "WEEKFORECASTS" // string@737e │ │ -4be6a6: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ -4be6aa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4be6ac: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ -4be6b0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4be6b2: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4be6b8: 0c05 |0010: move-result-object v5 │ │ -4be6ba: 1f05 6b1f |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4be6be: 6e10 33f8 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ -4be6c4: 0a05 |0016: move-result v5 │ │ -4be6c6: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ -4be6cc: 0c05 |001a: move-result-object v5 │ │ -4be6ce: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4be6d2: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ -4be6d8: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4be6de: 0c07 |0023: move-result-object v7 │ │ -4be6e0: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4be6e6: 0a01 |0027: move-result v1 │ │ -4be6e8: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ -4be6ec: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4be6f2: 0c01 |002d: move-result-object v1 │ │ -4be6f4: 1f01 6b1f |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4be6f8: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4be6fc: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4be702: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ -4be706: 6e10 33f8 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ -4be70c: 0a04 |003a: move-result v4 │ │ -4be70e: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be714: 0c04 |003e: move-result-object v4 │ │ -4be716: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be71c: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ -4be720: 6e10 40f8 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@f840 │ │ -4be726: 0b04 |0047: move-result-wide v4 │ │ -4be728: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be72e: 0c04 |004b: move-result-object v4 │ │ -4be730: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be736: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ -4be73a: 6e10 34f8 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ -4be740: 0b04 |0054: move-result-wide v4 │ │ -4be742: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be748: 0c04 |0058: move-result-object v4 │ │ -4be74a: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be750: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ -4be754: 6e10 42f8 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ -4be75a: 0a04 |0061: move-result v4 │ │ -4be75c: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be762: 0c04 |0065: move-result-object v4 │ │ -4be764: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be76a: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ -4be76e: 6e10 3df8 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@f83d │ │ -4be774: 0a04 |006e: move-result v4 │ │ -4be776: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be77c: 0c04 |0072: move-result-object v4 │ │ -4be77e: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be784: 1a03 6cee |0076: const-string v3, "temperature_min" // string@ee6c │ │ -4be788: 6e10 39f8 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4be78e: 0a04 |007b: move-result v4 │ │ -4be790: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be796: 0c04 |007f: move-result-object v4 │ │ -4be798: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be79e: 1a03 6bee |0083: const-string v3, "temperature_max" // string@ee6b │ │ -4be7a2: 6e10 38f8 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4be7a8: 0a04 |0088: move-result v4 │ │ -4be7aa: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be7b0: 0c04 |008c: move-result-object v4 │ │ -4be7b2: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be7b8: 1a03 e6a8 |0090: const-string v3, "humidity" // string@a8e6 │ │ -4be7bc: 6e10 35f8 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@f835 │ │ -4be7c2: 0a04 |0095: move-result v4 │ │ -4be7c4: 7110 faa9 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be7ca: 0c04 |0099: move-result-object v4 │ │ -4be7cc: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be7d2: 1a03 d1d5 |009d: const-string v3, "pressure" // string@d5d1 │ │ -4be7d6: 6e10 3bf8 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@f83b │ │ -4be7dc: 0a04 |00a2: move-result v4 │ │ -4be7de: 7110 faa9 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be7e4: 0c04 |00a6: move-result-object v4 │ │ -4be7e6: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be7ec: 1a03 5ad5 |00aa: const-string v3, "precipitation" // string@d55a │ │ -4be7f0: 6e10 3af8 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ -4be7f6: 0a04 |00af: move-result v4 │ │ -4be7f8: 7110 faa9 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be7fe: 0c04 |00b3: move-result-object v4 │ │ -4be800: 6e30 9102 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be806: 1a03 0cf7 |00b7: const-string v3, "wind_speed" // string@f70c │ │ -4be80a: 6e10 44f8 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4be810: 0a04 |00bc: move-result v4 │ │ -4be812: 7110 faa9 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be818: 0c04 |00c0: move-result-object v4 │ │ -4be81a: 6e30 9102 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be820: 1a03 0af7 |00c4: const-string v3, "wind_direction" // string@f70a │ │ -4be824: 6e10 43f8 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@f843 │ │ -4be82a: 0a04 |00c9: move-result v4 │ │ -4be82c: 7110 faa9 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be832: 0c04 |00cd: move-result-object v4 │ │ -4be834: 6e30 9102 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be83a: 1a03 64f4 |00d1: const-string v3, "uv_index" // string@f464 │ │ -4be83e: 6e10 41f8 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4be844: 0a04 |00d6: move-result v4 │ │ -4be846: 7110 faa9 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be84c: 0c04 |00da: move-result-object v4 │ │ -4be84e: 6e30 9102 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be854: 1a03 ceef |00de: const-string v3, "time_sunrise" // string@efce │ │ -4be858: 6e10 3ef8 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ -4be85e: 0b04 |00e3: move-result-wide v4 │ │ -4be860: 7120 35aa 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be866: 0c04 |00e7: move-result-object v4 │ │ -4be868: 6e30 9302 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be86e: 1a03 cfef |00eb: const-string v3, "time_sunset" // string@efcf │ │ -4be872: 6e10 3ff8 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ -4be878: 0b04 |00f0: move-result-wide v4 │ │ -4be87a: 7120 35aa 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4be880: 0c04 |00f4: move-result-object v4 │ │ -4be882: 6e30 9302 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4be888: 1a03 70ed |00f8: const-string v3, "sunshine_hours" // string@ed70 │ │ -4be88c: 6e10 3cf8 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@f83c │ │ -4be892: 0a01 |00fd: move-result v1 │ │ -4be894: 7110 faa9 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be89a: 0c01 |0101: move-result-object v1 │ │ -4be89c: 6e30 9102 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be8a2: 1a01 7e73 |0105: const-string v1, "WEEKFORECASTS" // string@737e │ │ -4be8a6: 1203 |0107: const/4 v3, #int 0 // #0 │ │ -4be8a8: 6e40 4004 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ -4be8ae: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ -4be8b2: 6e10 3b04 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be8b8: 1e06 |0110: monitor-exit v6 │ │ -4be8ba: 0e00 |0111: return-void │ │ -4be8bc: 0d07 |0112: move-exception v7 │ │ -4be8be: 1e06 |0113: monitor-exit v6 │ │ -4be8c0: 2707 |0114: throw v7 │ │ +4be684: |[4be684] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ +4be694: 1d06 |0000: monitor-enter v6 │ │ +4be696: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be69c: 0c00 |0004: move-result-object v0 │ │ +4be69e: 1a01 7e73 |0005: const-string v1, "WEEKFORECASTS" // string@737e │ │ +4be6a2: 1a02 a085 |0007: const-string v2, "city_id = ?" // string@85a0 │ │ +4be6a6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4be6a8: 2333 8e20 |000a: new-array v3, v3, [Ljava/lang/String; // type@208e │ │ +4be6ac: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4be6ae: 7220 7dad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4be6b4: 0c05 |0010: move-result-object v5 │ │ +4be6b6: 1f05 6b1f |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4be6ba: 6e10 33f8 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ +4be6c0: 0a05 |0016: move-result v5 │ │ +4be6c2: 7110 1daa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa1d │ │ +4be6c8: 0c05 |001a: move-result-object v5 │ │ +4be6ca: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4be6ce: 6e40 3c04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043c │ │ +4be6d4: 7210 81ad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4be6da: 0c07 |0023: move-result-object v7 │ │ +4be6dc: 7210 51ad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4be6e2: 0a01 |0027: move-result v1 │ │ +4be6e4: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ +4be6e8: 7210 52ad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4be6ee: 0c01 |002d: move-result-object v1 │ │ +4be6f0: 1f01 6b1f |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4be6f4: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4be6f8: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4be6fe: 1a03 9f85 |0035: const-string v3, "city_id" // string@859f │ │ +4be702: 6e10 33f8 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ +4be708: 0a04 |003a: move-result v4 │ │ +4be70a: 7110 1faa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be710: 0c04 |003e: move-result-object v4 │ │ +4be712: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be718: 1a03 cdef |0042: const-string v3, "time_of_measurement" // string@efcd │ │ +4be71c: 6e10 40f8 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@f840 │ │ +4be722: 0b04 |0047: move-result-wide v4 │ │ +4be724: 7120 35aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be72a: 0c04 |004b: move-result-object v4 │ │ +4be72c: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be732: 1a03 b095 |004f: const-string v3, "forecast_for" // string@95b0 │ │ +4be736: 6e10 34f8 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ +4be73c: 0b04 |0054: move-result-wide v4 │ │ +4be73e: 7120 35aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be744: 0c04 |0058: move-result-object v4 │ │ +4be746: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be74c: 1a03 84f6 |005c: const-string v3, "weather_id" // string@f684 │ │ +4be750: 6e10 42f8 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ +4be756: 0a04 |0061: move-result v4 │ │ +4be758: 7110 1faa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be75e: 0c04 |0065: move-result-object v4 │ │ +4be760: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be766: 1a03 6aee |0069: const-string v3, "temperature_current" // string@ee6a │ │ +4be76a: 6e10 3df8 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@f83d │ │ +4be770: 0a04 |006e: move-result v4 │ │ +4be772: 7110 faa9 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be778: 0c04 |0072: move-result-object v4 │ │ +4be77a: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be780: 1a03 6cee |0076: const-string v3, "temperature_min" // string@ee6c │ │ +4be784: 6e10 39f8 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4be78a: 0a04 |007b: move-result v4 │ │ +4be78c: 7110 faa9 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be792: 0c04 |007f: move-result-object v4 │ │ +4be794: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be79a: 1a03 6bee |0083: const-string v3, "temperature_max" // string@ee6b │ │ +4be79e: 6e10 38f8 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4be7a4: 0a04 |0088: move-result v4 │ │ +4be7a6: 7110 faa9 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be7ac: 0c04 |008c: move-result-object v4 │ │ +4be7ae: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be7b4: 1a03 e6a8 |0090: const-string v3, "humidity" // string@a8e6 │ │ +4be7b8: 6e10 35f8 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@f835 │ │ +4be7be: 0a04 |0095: move-result v4 │ │ +4be7c0: 7110 faa9 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be7c6: 0c04 |0099: move-result-object v4 │ │ +4be7c8: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be7ce: 1a03 d1d5 |009d: const-string v3, "pressure" // string@d5d1 │ │ +4be7d2: 6e10 3bf8 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@f83b │ │ +4be7d8: 0a04 |00a2: move-result v4 │ │ +4be7da: 7110 faa9 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be7e0: 0c04 |00a6: move-result-object v4 │ │ +4be7e2: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be7e8: 1a03 5ad5 |00aa: const-string v3, "precipitation" // string@d55a │ │ +4be7ec: 6e10 3af8 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ +4be7f2: 0a04 |00af: move-result v4 │ │ +4be7f4: 7110 faa9 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be7fa: 0c04 |00b3: move-result-object v4 │ │ +4be7fc: 6e30 9102 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be802: 1a03 0cf7 |00b7: const-string v3, "wind_speed" // string@f70c │ │ +4be806: 6e10 44f8 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4be80c: 0a04 |00bc: move-result v4 │ │ +4be80e: 7110 faa9 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be814: 0c04 |00c0: move-result-object v4 │ │ +4be816: 6e30 9102 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be81c: 1a03 0af7 |00c4: const-string v3, "wind_direction" // string@f70a │ │ +4be820: 6e10 43f8 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@f843 │ │ +4be826: 0a04 |00c9: move-result v4 │ │ +4be828: 7110 faa9 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be82e: 0c04 |00cd: move-result-object v4 │ │ +4be830: 6e30 9102 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be836: 1a03 64f4 |00d1: const-string v3, "uv_index" // string@f464 │ │ +4be83a: 6e10 41f8 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4be840: 0a04 |00d6: move-result v4 │ │ +4be842: 7110 faa9 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be848: 0c04 |00da: move-result-object v4 │ │ +4be84a: 6e30 9102 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be850: 1a03 ceef |00de: const-string v3, "time_sunrise" // string@efce │ │ +4be854: 6e10 3ef8 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ +4be85a: 0b04 |00e3: move-result-wide v4 │ │ +4be85c: 7120 35aa 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be862: 0c04 |00e7: move-result-object v4 │ │ +4be864: 6e30 9302 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be86a: 1a03 cfef |00eb: const-string v3, "time_sunset" // string@efcf │ │ +4be86e: 6e10 3ff8 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ +4be874: 0b04 |00f0: move-result-wide v4 │ │ +4be876: 7120 35aa 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4be87c: 0c04 |00f4: move-result-object v4 │ │ +4be87e: 6e30 9302 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4be884: 1a03 70ed |00f8: const-string v3, "sunshine_hours" // string@ed70 │ │ +4be888: 6e10 3cf8 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@f83c │ │ +4be88e: 0a01 |00fd: move-result v1 │ │ +4be890: 7110 faa9 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be896: 0c01 |0101: move-result-object v1 │ │ +4be898: 6e30 9102 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be89e: 1a01 7e73 |0105: const-string v1, "WEEKFORECASTS" // string@737e │ │ +4be8a2: 1203 |0107: const/4 v3, #int 0 // #0 │ │ +4be8a4: 6e40 4004 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0440 │ │ +4be8aa: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ +4be8ae: 6e10 3b04 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be8b4: 1e06 |0110: monitor-exit v6 │ │ +4be8b6: 0e00 |0111: return-void │ │ +4be8b8: 0d07 |0112: move-exception v7 │ │ +4be8ba: 1e06 |0113: monitor-exit v6 │ │ +4be8bc: 2707 |0114: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0110 │ │ -> 0x0112 │ │ positions : │ │ 0x0001 line=526 │ │ 0x000d line=528 │ │ 0x001d line=527 │ │ @@ -1018391,65 +1018390,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 │ │ -4be8d0: |[4be8d0] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -4be8e0: 1d06 |0000: monitor-enter v6 │ │ -4be8e2: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be8e8: 0c00 |0004: move-result-object v0 │ │ -4be8ea: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4be8ee: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4be8f4: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ -4be8f8: 6e10 bbf7 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4be8fe: 0a03 |000f: move-result v3 │ │ -4be900: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be906: 0c03 |0013: move-result-object v3 │ │ -4be908: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be90e: 1a02 24d7 |0017: const-string v2, "rank" // string@d724 │ │ -4be912: 6e10 c0f7 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4be918: 0a03 |001c: move-result v3 │ │ -4be91a: 7110 1faa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be920: 0c03 |0020: move-result-object v3 │ │ -4be922: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be928: 1a02 a285 |0024: const-string v2, "city_name" // string@85a2 │ │ -4be92c: 6e10 bcf7 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4be932: 0c03 |0029: move-result-object v3 │ │ -4be934: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4be93a: 1a02 73b2 |002d: const-string v2, "latitude" // string@b273 │ │ -4be93e: 6e10 bef7 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4be944: 0a03 |0032: move-result v3 │ │ -4be946: 7110 faa9 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be94c: 0c03 |0036: move-result-object v3 │ │ -4be94e: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be954: 1a02 e6b3 |003a: const-string v2, "longitude" // string@b3e6 │ │ -4be958: 6e10 bff7 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4be95e: 0a03 |003f: move-result v3 │ │ -4be960: 7110 faa9 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4be966: 0c03 |0043: move-result-object v3 │ │ -4be968: 6e30 9102 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4be96e: 1a02 731f |0047: const-string v2, "CITIES_TO_WATCH" // string@1f73 │ │ -4be972: 1a03 9b85 |0049: const-string v3, "cities_to_watch_id = ?" // string@859b │ │ -4be976: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -4be978: 2344 8e20 |004c: new-array v4, v4, [Ljava/lang/String; // type@208e │ │ -4be97c: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -4be97e: 6e10 bdf7 0700 |004f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@f7bd │ │ -4be984: 0a07 |0052: move-result v7 │ │ -4be986: 7110 dbaa 0700 |0053: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4be98c: 0c07 |0056: move-result-object v7 │ │ -4be98e: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ -4be992: 6e54 4a04 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@044a │ │ -4be998: 6e10 3b04 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ -4be99e: 1e06 |005f: monitor-exit v6 │ │ -4be9a0: 0e00 |0060: return-void │ │ -4be9a2: 0d07 |0061: move-exception v7 │ │ -4be9a4: 1e06 |0062: monitor-exit v6 │ │ -4be9a6: 2707 |0063: throw v7 │ │ +4be8cc: |[4be8cc] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +4be8dc: 1d06 |0000: monitor-enter v6 │ │ +4be8de: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be8e4: 0c00 |0004: move-result-object v0 │ │ +4be8e6: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4be8ea: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4be8f0: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ +4be8f4: 6e10 bbf7 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4be8fa: 0a03 |000f: move-result v3 │ │ +4be8fc: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be902: 0c03 |0013: move-result-object v3 │ │ +4be904: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be90a: 1a02 24d7 |0017: const-string v2, "rank" // string@d724 │ │ +4be90e: 6e10 c0f7 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4be914: 0a03 |001c: move-result v3 │ │ +4be916: 7110 1faa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be91c: 0c03 |0020: move-result-object v3 │ │ +4be91e: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be924: 1a02 a285 |0024: const-string v2, "city_name" // string@85a2 │ │ +4be928: 6e10 bcf7 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4be92e: 0c03 |0029: move-result-object v3 │ │ +4be930: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4be936: 1a02 73b2 |002d: const-string v2, "latitude" // string@b273 │ │ +4be93a: 6e10 bef7 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4be940: 0a03 |0032: move-result v3 │ │ +4be942: 7110 faa9 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be948: 0c03 |0036: move-result-object v3 │ │ +4be94a: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be950: 1a02 e6b3 |003a: const-string v2, "longitude" // string@b3e6 │ │ +4be954: 6e10 bff7 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4be95a: 0a03 |003f: move-result v3 │ │ +4be95c: 7110 faa9 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4be962: 0c03 |0043: move-result-object v3 │ │ +4be964: 6e30 9102 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4be96a: 1a02 731f |0047: const-string v2, "CITIES_TO_WATCH" // string@1f73 │ │ +4be96e: 1a03 9b85 |0049: const-string v3, "cities_to_watch_id = ?" // string@859b │ │ +4be972: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +4be974: 2344 8e20 |004c: new-array v4, v4, [Ljava/lang/String; // type@208e │ │ +4be978: 1205 |004e: const/4 v5, #int 0 // #0 │ │ +4be97a: 6e10 bdf7 0700 |004f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@f7bd │ │ +4be980: 0a07 |0052: move-result v7 │ │ +4be982: 7110 dbaa 0700 |0053: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4be988: 0c07 |0056: move-result-object v7 │ │ +4be98a: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ +4be98e: 6e54 4a04 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@044a │ │ +4be994: 6e10 3b04 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043b │ │ +4be99a: 1e06 |005f: monitor-exit v6 │ │ +4be99c: 0e00 |0060: return-void │ │ +4be99e: 0d07 |0061: move-exception v7 │ │ +4be9a0: 1e06 |0062: monitor-exit v6 │ │ +4be9a2: 2707 |0063: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x005f │ │ -> 0x0061 │ │ positions : │ │ 0x0001 line=313 │ │ 0x0005 line=315 │ │ 0x000c line=316 │ │ @@ -1018470,112 +1018469,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 │ │ -4be9b4: |[4be9b4] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4be9c4: 1d06 |0000: monitor-enter v6 │ │ -4be9c6: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ -4be9cc: 0c00 |0004: move-result-object v0 │ │ -4be9ce: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4be9d2: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4be9d8: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ -4be9dc: 6e10 c8f7 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4be9e2: 0a03 |000f: move-result v3 │ │ -4be9e4: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4be9ea: 0c03 |0013: move-result-object v3 │ │ -4be9ec: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4be9f2: 1a02 cdef |0017: const-string v2, "time_of_measurement" // string@efcd │ │ -4be9f6: 6e10 d3f7 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4be9fc: 0b03 |001c: move-result-wide v3 │ │ -4be9fe: 7120 35aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bea04: 0c03 |0020: move-result-object v3 │ │ -4bea06: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4bea0c: 1a02 84f6 |0024: const-string v2, "weather_id" // string@f684 │ │ -4bea10: 6e10 d4f7 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@f7d4 │ │ -4bea16: 0a03 |0029: move-result v3 │ │ -4bea18: 7110 1faa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4bea1e: 0c03 |002d: move-result-object v3 │ │ -4bea20: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4bea26: 1a02 6aee |0031: const-string v2, "temperature_current" // string@ee6a │ │ -4bea2a: 6e10 cff7 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@f7cf │ │ -4bea30: 0a03 |0036: move-result v3 │ │ -4bea32: 7110 faa9 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bea38: 0c03 |003a: move-result-object v3 │ │ -4bea3a: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bea40: 1a02 e6a8 |003e: const-string v2, "humidity" // string@a8e6 │ │ -4bea44: 6e10 cbf7 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@f7cb │ │ -4bea4a: 0a03 |0043: move-result v3 │ │ -4bea4c: 7110 faa9 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bea52: 0c03 |0047: move-result-object v3 │ │ -4bea54: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bea5a: 1a02 d1d5 |004b: const-string v2, "pressure" // string@d5d1 │ │ -4bea5e: 6e10 cdf7 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@f7cd │ │ -4bea64: 0a03 |0050: move-result v3 │ │ -4bea66: 7110 faa9 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bea6c: 0c03 |0054: move-result-object v3 │ │ -4bea6e: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bea74: 1a02 0cf7 |0058: const-string v2, "wind_speed" // string@f70c │ │ -4bea78: 6e10 d6f7 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@f7d6 │ │ -4bea7e: 0a03 |005d: move-result v3 │ │ -4bea80: 7110 faa9 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4bea86: 0c03 |0061: move-result-object v3 │ │ -4bea88: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4bea8e: 1a02 0af7 |0065: const-string v2, "wind_direction" // string@f70a │ │ -4bea92: 6e10 d5f7 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@f7d5 │ │ -4bea98: 0a03 |006a: move-result v3 │ │ -4bea9a: 7110 faa9 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4beaa0: 0c03 |006e: move-result-object v3 │ │ -4beaa2: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4beaa8: 1a02 7986 |0072: const-string v2, "cloudiness" // string@8679 │ │ -4beaac: 6e10 caf7 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@f7ca │ │ -4beab2: 0a03 |0077: move-result v3 │ │ -4beab4: 7110 faa9 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4beaba: 0c03 |007b: move-result-object v3 │ │ -4beabc: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4beac2: 1a02 ceef |007f: const-string v2, "time_sunrise" // string@efce │ │ -4beac6: 6e10 d0f7 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4beacc: 0b03 |0084: move-result-wide v3 │ │ -4beace: 7120 35aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4bead4: 0c03 |0088: move-result-object v3 │ │ -4bead6: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4beadc: 1a02 cfef |008c: const-string v2, "time_sunset" // string@efcf │ │ -4beae0: 6e10 d1f7 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4beae6: 0b03 |0091: move-result-wide v3 │ │ -4beae8: 7120 35aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4beaee: 0c03 |0095: move-result-object v3 │ │ -4beaf0: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4beaf6: 1a02 dfef |0099: const-string v2, "timezone_seconds" // string@efdf │ │ -4beafa: 6e10 d2f7 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4beb00: 0a03 |009e: move-result v3 │ │ -4beb02: 7110 1faa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4beb08: 0c03 |00a2: move-result-object v3 │ │ -4beb0a: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4beb10: 1a02 3760 |00a6: const-string v2, "Rain60min" // string@6037 │ │ -4beb14: 6e10 cef7 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@f7ce │ │ -4beb1a: 0c03 |00ab: move-result-object v3 │ │ -4beb1c: 6e30 9502 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4beb22: 1a02 5d20 |00af: const-string v2, "CURRENT_WEATHER" // string@205d │ │ -4beb26: 1a03 a085 |00b1: const-string v3, "city_id = ?" // string@85a0 │ │ -4beb2a: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ -4beb2c: 2344 8e20 |00b4: new-array v4, v4, [Ljava/lang/String; // type@208e │ │ -4beb30: 1205 |00b6: const/4 v5, #int 0 // #0 │ │ -4beb32: 6e10 c8f7 0700 |00b7: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4beb38: 0a07 |00ba: move-result v7 │ │ -4beb3a: 7110 dbaa 0700 |00bb: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ -4beb40: 0c07 |00be: move-result-object v7 │ │ -4beb42: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ -4beb46: 6e54 4a04 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@044a │ │ -4beb4c: 1e06 |00c4: monitor-exit v6 │ │ -4beb4e: 0e00 |00c5: return-void │ │ -4beb50: 0d07 |00c6: move-exception v7 │ │ -4beb52: 1e06 |00c7: monitor-exit v6 │ │ -4beb54: 2707 |00c8: throw v7 │ │ +4be9b0: |[4be9b0] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4be9c0: 1d06 |0000: monitor-enter v6 │ │ +4be9c2: 6e10 29f8 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@f829 │ │ +4be9c8: 0c00 |0004: move-result-object v0 │ │ +4be9ca: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4be9ce: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4be9d4: 1a02 9f85 |000a: const-string v2, "city_id" // string@859f │ │ +4be9d8: 6e10 c8f7 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4be9de: 0a03 |000f: move-result v3 │ │ +4be9e0: 7110 1faa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4be9e6: 0c03 |0013: move-result-object v3 │ │ +4be9e8: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4be9ee: 1a02 cdef |0017: const-string v2, "time_of_measurement" // string@efcd │ │ +4be9f2: 6e10 d3f7 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4be9f8: 0b03 |001c: move-result-wide v3 │ │ +4be9fa: 7120 35aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bea00: 0c03 |0020: move-result-object v3 │ │ +4bea02: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bea08: 1a02 84f6 |0024: const-string v2, "weather_id" // string@f684 │ │ +4bea0c: 6e10 d4f7 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@f7d4 │ │ +4bea12: 0a03 |0029: move-result v3 │ │ +4bea14: 7110 1faa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4bea1a: 0c03 |002d: move-result-object v3 │ │ +4bea1c: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4bea22: 1a02 6aee |0031: const-string v2, "temperature_current" // string@ee6a │ │ +4bea26: 6e10 cff7 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@f7cf │ │ +4bea2c: 0a03 |0036: move-result v3 │ │ +4bea2e: 7110 faa9 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bea34: 0c03 |003a: move-result-object v3 │ │ +4bea36: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bea3c: 1a02 e6a8 |003e: const-string v2, "humidity" // string@a8e6 │ │ +4bea40: 6e10 cbf7 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@f7cb │ │ +4bea46: 0a03 |0043: move-result v3 │ │ +4bea48: 7110 faa9 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bea4e: 0c03 |0047: move-result-object v3 │ │ +4bea50: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bea56: 1a02 d1d5 |004b: const-string v2, "pressure" // string@d5d1 │ │ +4bea5a: 6e10 cdf7 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@f7cd │ │ +4bea60: 0a03 |0050: move-result v3 │ │ +4bea62: 7110 faa9 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bea68: 0c03 |0054: move-result-object v3 │ │ +4bea6a: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bea70: 1a02 0cf7 |0058: const-string v2, "wind_speed" // string@f70c │ │ +4bea74: 6e10 d6f7 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@f7d6 │ │ +4bea7a: 0a03 |005d: move-result v3 │ │ +4bea7c: 7110 faa9 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bea82: 0c03 |0061: move-result-object v3 │ │ +4bea84: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4bea8a: 1a02 0af7 |0065: const-string v2, "wind_direction" // string@f70a │ │ +4bea8e: 6e10 d5f7 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@f7d5 │ │ +4bea94: 0a03 |006a: move-result v3 │ │ +4bea96: 7110 faa9 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4bea9c: 0c03 |006e: move-result-object v3 │ │ +4bea9e: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4beaa4: 1a02 7986 |0072: const-string v2, "cloudiness" // string@8679 │ │ +4beaa8: 6e10 caf7 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@f7ca │ │ +4beaae: 0a03 |0077: move-result v3 │ │ +4beab0: 7110 faa9 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4beab6: 0c03 |007b: move-result-object v3 │ │ +4beab8: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4beabe: 1a02 ceef |007f: const-string v2, "time_sunrise" // string@efce │ │ +4beac2: 6e10 d0f7 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4beac8: 0b03 |0084: move-result-wide v3 │ │ +4beaca: 7120 35aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4bead0: 0c03 |0088: move-result-object v3 │ │ +4bead2: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4bead8: 1a02 cfef |008c: const-string v2, "time_sunset" // string@efcf │ │ +4beadc: 6e10 d1f7 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4beae2: 0b03 |0091: move-result-wide v3 │ │ +4beae4: 7120 35aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4beaea: 0c03 |0095: move-result-object v3 │ │ +4beaec: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4beaf2: 1a02 dfef |0099: const-string v2, "timezone_seconds" // string@efdf │ │ +4beaf6: 6e10 d2f7 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4beafc: 0a03 |009e: move-result v3 │ │ +4beafe: 7110 1faa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4beb04: 0c03 |00a2: move-result-object v3 │ │ +4beb06: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4beb0c: 1a02 3760 |00a6: const-string v2, "Rain60min" // string@6037 │ │ +4beb10: 6e10 cef7 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@f7ce │ │ +4beb16: 0c03 |00ab: move-result-object v3 │ │ +4beb18: 6e30 9502 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4beb1e: 1a02 5d20 |00af: const-string v2, "CURRENT_WEATHER" // string@205d │ │ +4beb22: 1a03 a085 |00b1: const-string v3, "city_id = ?" // string@85a0 │ │ +4beb26: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ +4beb28: 2344 8e20 |00b4: new-array v4, v4, [Ljava/lang/String; // type@208e │ │ +4beb2c: 1205 |00b6: const/4 v5, #int 0 // #0 │ │ +4beb2e: 6e10 c8f7 0700 |00b7: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4beb34: 0a07 |00ba: move-result v7 │ │ +4beb36: 7110 dbaa 0700 |00bb: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aadb │ │ +4beb3c: 0c07 |00be: move-result-object v7 │ │ +4beb3e: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ +4beb42: 6e54 4a04 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@044a │ │ +4beb48: 1e06 |00c4: monitor-exit v6 │ │ +4beb4a: 0e00 |00c5: return-void │ │ +4beb4c: 0d07 |00c6: move-exception v7 │ │ +4beb4e: 1e06 |00c7: monitor-exit v6 │ │ +4beb50: 2707 |00c8: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c4 │ │ -> 0x00c6 │ │ positions : │ │ 0x0001 line=691 │ │ 0x0005 line=693 │ │ 0x000c line=694 │ │ @@ -1018695,17 +1018694,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bed3c: |[4bed3c] org.woheller69.weather.database.WeekForecast.:()V │ │ -4bed4c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bed52: 0e00 |0003: return-void │ │ +4bed38: |[4bed38] org.woheller69.weather.database.WeekForecast.:()V │ │ +4bed48: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bed4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ Virtual methods - │ │ @@ -1018714,17 +1018713,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec54: |[4bec54] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ -4bec64: 5210 ada7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ -4bec68: 0f00 |0002: return v0 │ │ +4bec50: |[4bec50] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ +4bec60: 5210 ada7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ +4bec64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018732,17 +1018731,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec9c: |[4bec9c] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ -4becac: 5320 aea7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ -4becb0: 1000 |0002: return-wide v0 │ │ +4bec98: |[4bec98] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ +4beca8: 5320 aea7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ +4becac: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #2 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018750,17 +1018749,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beb64: |[4beb64] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ -4beb74: 5210 afa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a7af │ │ -4beb78: 0f00 |0002: return v0 │ │ +4beb60: |[4beb60] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ +4beb70: 5210 afa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a7af │ │ +4beb74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018768,17 +1018767,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec6c: |[4bec6c] org.woheller69.weather.database.WeekForecast.getId:()I │ │ -4bec7c: 5210 b0a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a7b0 │ │ -4bec80: 0f00 |0002: return v0 │ │ +4bec68: |[4bec68] org.woheller69.weather.database.WeekForecast.getId:()I │ │ +4bec78: 5210 b0a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a7b0 │ │ +4bec7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #4 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018786,28 +1018785,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4becb4: |[4becb4] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4becc4: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4becca: 0c07 |0003: move-result-object v7 │ │ -4beccc: 5260 ada7 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ -4becd0: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4becd6: 0c07 |0009: move-result-object v7 │ │ -4becd8: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4becde: 0a07 |000d: move-result v7 │ │ -4bece0: 5360 aea7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ -4bece4: 8172 |0010: int-to-long v2, v7 │ │ -4bece6: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4becea: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4becee: bb20 |0015: add-long/2addr v0, v2 │ │ -4becf0: 1000 |0016: return-wide v0 │ │ +4becb0: |[4becb0] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4becc0: 7110 22f8 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4becc6: 0c07 |0003: move-result-object v7 │ │ +4becc8: 5260 ada7 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ +4beccc: 6e20 20f8 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4becd2: 0c07 |0009: move-result-object v7 │ │ +4becd4: 6e10 d2f7 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4becda: 0a07 |000d: move-result v7 │ │ +4becdc: 5360 aea7 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ +4bece0: 8172 |0010: int-to-long v2, v7 │ │ +4bece2: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4bece6: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4becea: bb20 |0015: add-long/2addr v0, v2 │ │ +4becec: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ 0x000e line=56 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/WeekForecast; │ │ @@ -1018818,17 +1018817,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beb7c: |[4beb7c] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ -4beb8c: 5210 b5a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a7b5 │ │ -4beb90: 0f00 |0002: return v0 │ │ +4beb78: |[4beb78] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ +4beb88: 5210 b5a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a7b5 │ │ +4beb8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #6 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018836,17 +1018835,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beb94: |[4beb94] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ -4beba4: 5210 b6a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a7b6 │ │ -4beba8: 0f00 |0002: return v0 │ │ +4beb90: |[4beb90] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ +4beba0: 5210 b6a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a7b6 │ │ +4beba4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #7 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018854,17 +1018853,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bebac: |[4bebac] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ -4bebbc: 5210 b1a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a7b1 │ │ -4bebc0: 0f00 |0002: return v0 │ │ +4beba8: |[4beba8] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ +4bebb8: 5210 b1a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a7b1 │ │ +4bebbc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #8 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018872,17 +1018871,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bebc4: |[4bebc4] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ -4bebd4: 5210 b2a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a7b2 │ │ -4bebd8: 0f00 |0002: return v0 │ │ +4bebc0: |[4bebc0] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ +4bebd0: 5210 b2a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a7b2 │ │ +4bebd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #9 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018890,17 +1018889,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bebdc: |[4bebdc] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ -4bebec: 5210 b3a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a7b3 │ │ -4bebf0: 0f00 |0002: return v0 │ │ +4bebd8: |[4bebd8] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ +4bebe8: 5210 b3a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a7b3 │ │ +4bebec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #10 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018908,17 +1018907,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bebf4: |[4bebf4] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ -4bec04: 5210 b4a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a7b4 │ │ -4bec08: 0f00 |0002: return v0 │ │ +4bebf0: |[4bebf0] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ +4bec00: 5210 b4a7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a7b4 │ │ +4bec04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #11 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018926,17 +1018925,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4becf4: |[4becf4] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ -4bed04: 5320 b7a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a7b7 │ │ -4bed08: 1000 |0002: return-wide v0 │ │ +4becf0: |[4becf0] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ +4bed00: 5320 b7a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a7b7 │ │ +4bed04: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #12 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018944,17 +1018943,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed0c: |[4bed0c] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ -4bed1c: 5320 b8a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a7b8 │ │ -4bed20: 1000 |0002: return-wide v0 │ │ +4bed08: |[4bed08] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ +4bed18: 5320 b8a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a7b8 │ │ +4bed1c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #13 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018962,17 +1018961,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed24: |[4bed24] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ -4bed34: 5320 b9a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a7b9 │ │ -4bed38: 1000 |0002: return-wide v0 │ │ +4bed20: |[4bed20] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ +4bed30: 5320 b9a7 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a7b9 │ │ +4bed34: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #14 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018980,17 +1018979,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec0c: |[4bec0c] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ -4bec1c: 5210 baa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a7ba │ │ -4bec20: 0f00 |0002: return v0 │ │ +4bec08: |[4bec08] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ +4bec18: 5210 baa7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a7ba │ │ +4bec1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #15 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1018998,17 +1018997,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec84: |[4bec84] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ -4bec94: 5210 bba7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a7bb │ │ -4bec98: 0f00 |0002: return v0 │ │ +4bec80: |[4bec80] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ +4bec90: 5210 bba7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a7bb │ │ +4bec94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #16 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1019016,17 +1019015,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec24: |[4bec24] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ -4bec34: 5210 bca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a7bc │ │ -4bec38: 0f00 |0002: return v0 │ │ +4bec20: |[4bec20] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ +4bec30: 5210 bca7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a7bc │ │ +4bec34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #17 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1019034,17 +1019033,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bec3c: |[4bec3c] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ -4bec4c: 5210 bda7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a7bd │ │ -4bec50: 0f00 |0002: return v0 │ │ +4bec38: |[4bec38] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ +4bec48: 5210 bda7 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a7bd │ │ +4bec4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ #18 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ @@ -1019052,17 +1019051,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed54: |[4bed54] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ -4bed64: 5901 ada7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ -4bed68: 0e00 |0002: return-void │ │ +4bed50: |[4bed50] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ +4bed60: 5901 ada7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a7ad │ │ +4bed64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1019071,17 +1019070,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed6c: |[4bed6c] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ -4bed7c: 5a01 aea7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ -4bed80: 0e00 |0002: return-void │ │ +4bed68: |[4bed68] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ +4bed78: 5a01 aea7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a7ae │ │ +4bed7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1019090,17 +1019089,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed84: |[4bed84] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ -4bed94: 5901 afa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a7af │ │ -4bed98: 0e00 |0002: return-void │ │ +4bed80: |[4bed80] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ +4bed90: 5901 afa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a7af │ │ +4bed94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019109,17 +1019108,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bed9c: |[4bed9c] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ -4bedac: 5901 b0a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a7b0 │ │ -4bedb0: 0e00 |0002: return-void │ │ +4bed98: |[4bed98] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ +4beda8: 5901 b0a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a7b0 │ │ +4bedac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1019128,17 +1019127,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bedb4: |[4bedb4] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ -4bedc4: 5901 b5a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a7b5 │ │ -4bedc8: 0e00 |0002: return-void │ │ +4bedb0: |[4bedb0] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ +4bedc0: 5901 b5a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a7b5 │ │ +4bedc4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019147,17 +1019146,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bedcc: |[4bedcc] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ -4beddc: 5901 b6a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a7b6 │ │ -4bede0: 0e00 |0002: return-void │ │ +4bedc8: |[4bedc8] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ +4bedd8: 5901 b6a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a7b6 │ │ +4beddc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019166,17 +1019165,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bede4: |[4bede4] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ -4bedf4: 5901 b1a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a7b1 │ │ -4bedf8: 0e00 |0002: return-void │ │ +4bede0: |[4bede0] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ +4bedf0: 5901 b1a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a7b1 │ │ +4bedf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019185,17 +1019184,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bedfc: |[4bedfc] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ -4bee0c: 5901 b2a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a7b2 │ │ -4bee10: 0e00 |0002: return-void │ │ +4bedf8: |[4bedf8] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ +4bee08: 5901 b2a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a7b2 │ │ +4bee0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019204,17 +1019203,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee14: |[4bee14] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ -4bee24: 5901 b3a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a7b3 │ │ -4bee28: 0e00 |0002: return-void │ │ +4bee10: |[4bee10] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ +4bee20: 5901 b3a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a7b3 │ │ +4bee24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019223,17 +1019222,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee2c: |[4bee2c] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ -4bee3c: 5901 b4a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a7b4 │ │ -4bee40: 0e00 |0002: return-void │ │ +4bee28: |[4bee28] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ +4bee38: 5901 b4a7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a7b4 │ │ +4bee3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019242,17 +1019241,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee44: |[4bee44] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ -4bee54: 5a01 b7a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a7b7 │ │ -4bee58: 0e00 |0002: return-void │ │ +4bee40: |[4bee40] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ +4bee50: 5a01 b7a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a7b7 │ │ +4bee54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1019261,17 +1019260,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee5c: |[4bee5c] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ -4bee6c: 5a01 b8a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a7b8 │ │ -4bee70: 0e00 |0002: return-void │ │ +4bee58: |[4bee58] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ +4bee68: 5a01 b8a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a7b8 │ │ +4bee6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1019280,17 +1019279,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee74: |[4bee74] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ -4bee84: 5a01 b9a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a7b9 │ │ -4bee88: 0e00 |0002: return-void │ │ +4bee70: |[4bee70] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ +4bee80: 5a01 b9a7 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a7b9 │ │ +4bee84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1019299,17 +1019298,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4bee8c: |[4bee8c] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ -4bee9c: 5901 baa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a7ba │ │ -4beea0: 0e00 |0002: return-void │ │ +4bee88: |[4bee88] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ +4bee98: 5901 baa7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a7ba │ │ +4bee9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019318,17 +1019317,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beea4: |[4beea4] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ -4beeb4: 5901 bba7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a7bb │ │ -4beeb8: 0e00 |0002: return-void │ │ +4beea0: |[4beea0] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ +4beeb0: 5901 bba7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a7bb │ │ +4beeb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1019337,17 +1019336,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beebc: |[4beebc] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ -4beecc: 5901 bca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a7bc │ │ -4beed0: 0e00 |0002: return-void │ │ +4beeb8: |[4beeb8] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ +4beec8: 5901 bca7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a7bc │ │ +4beecc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019356,17 +1019355,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4beed4: |[4beed4] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ -4beee4: 5901 bda7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a7bd │ │ -4beee8: 0e00 |0002: return-void │ │ +4beed0: |[4beed0] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ +4beee0: 5901 bda7 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a7bd │ │ +4beee4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -1019400,37 +1019399,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 │ │ -4bef0c: |[4bef0c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bef1c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bef22: 5b01 bea7 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7be │ │ -4bef26: 0e00 |0005: return-void │ │ +4bef08: |[4bef08] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bef18: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bef1e: 5b01 bea7 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7be │ │ +4bef22: 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 │ │ -4beeec: |[4beeec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ -4beefc: 5410 bea7 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7be │ │ -4bef00: 6e20 6ef8 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@f86e │ │ -4bef06: 0a02 |0005: move-result v2 │ │ -4bef08: 0f02 |0006: return v2 │ │ +4beee8: |[4beee8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ +4beef8: 5410 bea7 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7be │ │ +4beefc: 6e20 6ef8 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@f86e │ │ +4bef02: 0a02 |0005: move-result v2 │ │ +4bef04: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4211 header: │ │ @@ -1019468,18 +1019467,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 │ │ -4bef28: |[4bef28] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bef38: 5b01 bfa7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4bef3c: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bef42: 0e00 |0005: return-void │ │ +4bef24: |[4bef24] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bef34: 5b01 bfa7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4bef38: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bef3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -1019489,61 +1019488,61 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -4bef44: |[4bef44] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -4bef54: 5401 bfa7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4bef58: 7110 68f8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ -4bef5e: 0c02 |0005: move-result-object v2 │ │ -4bef60: 6e20 6ff9 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@f96f │ │ -4bef66: 0c02 |0009: move-result-object v2 │ │ -4bef68: 5b12 d1a7 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4bef6c: 5401 bfa7 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4bef70: 5411 caa7 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bef74: 1a02 76aa |0010: const-string v2, "input_method" // string@aa76 │ │ -4bef78: 6e20 ac00 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ -4bef7e: 0c01 |0015: move-result-object v1 │ │ -4bef80: 1f01 3403 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ -4bef84: 5402 bfa7 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4bef88: 5422 d0a7 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ -4bef8c: 6e10 2f12 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@122f │ │ -4bef92: 0c02 |001f: move-result-object v2 │ │ -4bef94: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -4bef96: 6e30 ac15 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15ac │ │ -4bef9c: 5401 bfa7 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4befa0: 7110 69f8 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ -4befa6: 0c01 |0029: move-result-object v1 │ │ -4befa8: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ -4befac: 6e20 4a08 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ -4befb2: 5401 bfa7 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4befb6: 7110 6af8 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@f86a │ │ -4befbc: 0c01 |0034: move-result-object v1 │ │ -4befbe: 2202 dd15 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ -4befc2: 7010 e3aa 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4befc8: 1a03 3593 |003a: const-string v3, "file:///android_asset/map.html?lat=" // string@9335 │ │ -4befcc: 6e20 efaa 3200 |003c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4befd2: 5403 bfa7 |003f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4befd6: 5433 d1a7 |0041: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4befda: 6e10 b1f7 0300 |0043: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@f7b1 │ │ -4befe0: 0a03 |0046: move-result v3 │ │ -4befe2: 6e20 e9aa 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4befe8: 1a03 410a |004a: const-string v3, "&lon=" // string@0a41 │ │ -4befec: 6e20 efaa 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4beff2: 5403 bfa7 |004f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ -4beff6: 5433 d1a7 |0051: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4beffa: 6e10 b2f7 0300 |0053: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@f7b2 │ │ -4bf000: 0a03 |0056: move-result v3 │ │ -4bf002: 6e20 e9aa 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4bf008: 6e10 ffaa 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf00e: 0c02 |005d: move-result-object v2 │ │ -4bf010: 6e20 b815 2100 |005e: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15b8 │ │ -4bf016: 0e00 |0061: return-void │ │ +4bef40: |[4bef40] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +4bef50: 5401 bfa7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4bef54: 7110 68f8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ +4bef5a: 0c02 |0005: move-result-object v2 │ │ +4bef5c: 6e20 6ff9 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@f96f │ │ +4bef62: 0c02 |0009: move-result-object v2 │ │ +4bef64: 5b12 d1a7 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4bef68: 5401 bfa7 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4bef6c: 5411 caa7 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bef70: 1a02 76aa |0010: const-string v2, "input_method" // string@aa76 │ │ +4bef74: 6e20 ac00 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ +4bef7a: 0c01 |0015: move-result-object v1 │ │ +4bef7c: 1f01 3403 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ +4bef80: 5402 bfa7 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4bef84: 5422 d0a7 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ +4bef88: 6e10 2f12 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@122f │ │ +4bef8e: 0c02 |001f: move-result-object v2 │ │ +4bef90: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +4bef92: 6e30 ac15 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15ac │ │ +4bef98: 5401 bfa7 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4bef9c: 7110 69f8 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ +4befa2: 0c01 |0029: move-result-object v1 │ │ +4befa4: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ +4befa8: 6e20 4a08 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ +4befae: 5401 bfa7 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4befb2: 7110 6af8 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@f86a │ │ +4befb8: 0c01 |0034: move-result-object v1 │ │ +4befba: 2202 dd15 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ +4befbe: 7010 e3aa 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4befc4: 1a03 3593 |003a: const-string v3, "file:///android_asset/map.html?lat=" // string@9335 │ │ +4befc8: 6e20 efaa 3200 |003c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4befce: 5403 bfa7 |003f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4befd2: 5433 d1a7 |0041: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4befd6: 6e10 b1f7 0300 |0043: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@f7b1 │ │ +4befdc: 0a03 |0046: move-result v3 │ │ +4befde: 6e20 e9aa 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4befe4: 1a03 410a |004a: const-string v3, "&lon=" // string@0a41 │ │ +4befe8: 6e20 efaa 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4befee: 5403 bfa7 |004f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7bf │ │ +4beff2: 5433 d1a7 |0051: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4beff6: 6e10 b2f7 0300 |0053: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@f7b2 │ │ +4beffc: 0a03 |0056: move-result v3 │ │ +4beffe: 6e20 e9aa 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4bf004: 6e10 ffaa 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf00a: 0c02 |005d: move-result-object v2 │ │ +4bf00c: 6e20 b815 2100 |005e: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15b8 │ │ +4bf012: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000c line=137 │ │ 0x0018 line=138 │ │ 0x0024 line=139 │ │ 0x002f line=141 │ │ @@ -1019589,18 +1019588,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 │ │ -4bf018: |[4bf018] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bf028: 5b01 c0a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ -4bf02c: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf032: 0e00 |0005: return-void │ │ +4bf014: |[4bf014] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bf024: 5b01 c0a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ +4bf028: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf02e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -1019610,66 +1019609,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4bf034: |[4bf034] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -4bf044: 0e00 |0000: return-void │ │ +4bf030: |[4bf030] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +4bf040: 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 │ │ -4bf048: |[4bf048] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -4bf058: 0e00 |0000: return-void │ │ +4bf044: |[4bf044] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +4bf054: 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 │ │ -4bf05c: |[4bf05c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -4bf06c: 5401 c0a7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ -4bf070: 7110 69f8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ -4bf076: 0c01 |0005: move-result-object v1 │ │ -4bf078: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ -4bf07c: 6e20 4a08 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ -4bf082: 5401 c0a7 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ -4bf086: 7110 69f8 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ -4bf08c: 0c01 |0010: move-result-object v1 │ │ -4bf08e: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ -4bf092: 6e40 4d08 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@084d │ │ -4bf098: 5401 c0a7 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ -4bf09c: 7110 69f8 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ -4bf0a2: 0c01 |001b: move-result-object v1 │ │ -4bf0a4: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ -4bf0a8: 6e20 4a08 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ -4bf0ae: 5401 c0a7 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ -4bf0b2: 7110 69f8 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ -4bf0b8: 0c01 |0026: move-result-object v1 │ │ -4bf0ba: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ -4bf0be: 6e40 4d08 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@084d │ │ -4bf0c4: 0e00 |002c: return-void │ │ +4bf058: |[4bf058] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +4bf068: 5401 c0a7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ +4bf06c: 7110 69f8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ +4bf072: 0c01 |0005: move-result-object v1 │ │ +4bf074: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ +4bf078: 6e20 4a08 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ +4bf07e: 5401 c0a7 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ +4bf082: 7110 69f8 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ +4bf088: 0c01 |0010: move-result-object v1 │ │ +4bf08a: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ +4bf08e: 6e40 4d08 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@084d │ │ +4bf094: 5401 c0a7 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ +4bf098: 7110 69f8 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ +4bf09e: 0c01 |001b: move-result-object v1 │ │ +4bf0a0: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ +4bf0a4: 6e20 4a08 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ +4bf0aa: 5401 c0a7 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c0 │ │ +4bf0ae: 7110 69f8 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@f869 │ │ +4bf0b4: 0c01 |0026: move-result-object v1 │ │ +4bf0b6: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ +4bf0ba: 6e40 4d08 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@084d │ │ +4bf0c0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x000b line=156 │ │ 0x0016 line=157 │ │ 0x0021 line=158 │ │ locals : │ │ @@ -1019714,18 +1019713,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 │ │ -4bf0c8: |[4bf0c8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bf0d8: 5b01 c1a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c1 │ │ -4bf0dc: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf0e2: 0e00 |0005: return-void │ │ +4bf0c4: |[4bf0c4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bf0d4: 5b01 c1a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c1 │ │ +4bf0d8: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf0de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -1019735,18 +1019734,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4bf0e4: |[4bf0e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -4bf0f4: 5401 c1a7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c1 │ │ -4bf0f8: 7110 6bf8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f86b │ │ -4bf0fe: 0e00 |0005: return-void │ │ +4bf0e0: |[4bf0e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +4bf0f0: 5401 c1a7 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c1 │ │ +4bf0f4: 7110 6bf8 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f86b │ │ +4bf0fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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 │ │ @@ -1019792,19 +1019791,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 │ │ -4bf3c4: |[4bf3c4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ -4bf3d4: 5b01 c3a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a7c3 │ │ -4bf3d8: 5b02 c4a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a7c4 │ │ -4bf3dc: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf3e2: 0e00 |0007: return-void │ │ +4bf3c0: |[4bf3c0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ +4bf3d0: 5b01 c3a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a7c3 │ │ +4bf3d4: 5b02 c4a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a7c4 │ │ +4bf3d8: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf3de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1019815,26 +1019814,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -4bf3e4: |[4bf3e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ -4bf3f4: 5430 c3a7 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a7c3 │ │ -4bf3f8: 5400 c5a7 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ -4bf3fc: 5400 caa7 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf400: 5431 c4a7 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a7c4 │ │ -4bf404: 6e10 ad82 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ -4bf40a: 0c01 |000b: move-result-object v1 │ │ -4bf40c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -4bf40e: 7130 7d19 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4bf414: 0c00 |0010: move-result-object v0 │ │ -4bf416: 6e10 7e19 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4bf41c: 0e00 |0014: return-void │ │ +4bf3e0: |[4bf3e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ +4bf3f0: 5430 c3a7 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a7c3 │ │ +4bf3f4: 5400 c5a7 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ +4bf3f8: 5400 caa7 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf3fc: 5431 c4a7 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a7c4 │ │ +4bf400: 6e10 ad82 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ +4bf406: 0c01 |000b: move-result-object v1 │ │ +4bf408: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +4bf40a: 7130 7d19 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4bf410: 0c00 |0010: move-result-object v0 │ │ +4bf412: 6e10 7e19 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4bf418: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; │ │ │ │ source_file_idx : 6762 (AddLocationDialogOmGeocodingAPI.java) │ │ @@ -1019872,18 +1019871,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 │ │ -4bf900: |[4bf900] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4bf910: 5b01 d4a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ -4bf914: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf91a: 0e00 |0005: return-void │ │ +4bf8fc: |[4bf8fc] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4bf90c: 5b01 d4a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ +4bf910: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf916: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -1019893,32 +1019892,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4bf91c: |[4bf91c] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ -4bf92c: 5412 d4a7 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ -4bf930: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -4bf932: 7120 84f8 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@f884 │ │ -4bf938: 0a02 |0006: move-result v2 │ │ -4bf93a: 5410 d4a7 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ -4bf93e: 7110 85f8 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ -4bf944: 0c00 |000c: move-result-object v0 │ │ -4bf946: 2100 |000d: array-length v0, v0 │ │ -4bf948: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ -4bf94c: 5410 d4a7 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ -4bf950: 7110 86f8 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@f886 │ │ -4bf956: 0c00 |0015: move-result-object v0 │ │ -4bf958: 6e20 9d7d 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@7d9d │ │ -4bf95e: 2806 |0019: goto 001f // +0006 │ │ -4bf960: 5412 d4a7 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ -4bf964: 7110 87f8 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f887 │ │ -4bf96a: 0e00 |001f: return-void │ │ +4bf918: |[4bf918] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ +4bf928: 5412 d4a7 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ +4bf92c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +4bf92e: 7120 84f8 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@f884 │ │ +4bf934: 0a02 |0006: move-result v2 │ │ +4bf936: 5410 d4a7 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ +4bf93a: 7110 85f8 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ +4bf940: 0c00 |000c: move-result-object v0 │ │ +4bf942: 2100 |000d: array-length v0, v0 │ │ +4bf944: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ +4bf948: 5410 d4a7 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ +4bf94c: 7110 86f8 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@f886 │ │ +4bf952: 0c00 |0015: move-result-object v0 │ │ +4bf954: 6e20 9d7d 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@7d9d │ │ +4bf95a: 2806 |0019: goto 001f // +0006 │ │ +4bf95c: 5412 d4a7 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d4 │ │ +4bf960: 7110 87f8 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f887 │ │ +4bf966: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x0010 line=82 │ │ 0x001a line=84 │ │ locals : │ │ @@ -1019976,69 +1019975,69 @@ │ │ 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 │ │ -4bfe50: |[4bfe50] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -4bfe60: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4bfe62: 2300 e320 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@20e3 │ │ -4bfe66: 6201 e2a7 |0003: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ -4bfe6a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4bfe6c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -4bfe70: 6201 e1a7 |0008: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ -4bfe74: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -4bfe76: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -4bfe7a: 6201 e3a7 |000d: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ -4bfe7e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -4bfe80: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -4bfe84: 6201 e0a7 |0012: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ -4bfe88: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -4bfe8a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -4bfe8e: 1100 |0017: return-object v0 │ │ +4bfe4c: |[4bfe4c] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +4bfe5c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4bfe5e: 2300 e320 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@20e3 │ │ +4bfe62: 6201 e2a7 |0003: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ +4bfe66: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4bfe68: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +4bfe6c: 6201 e1a7 |0008: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ +4bfe70: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +4bfe72: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +4bfe76: 6201 e3a7 |000d: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ +4bfe7a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +4bfe7c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +4bfe80: 6201 e0a7 |0012: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ +4bfe84: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +4bfe86: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +4bfe8a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=7 │ │ 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 │ │ -4bfeb4: |[4bfeb4] org.woheller69.weather.http.HttpRequestType.:()V │ │ -4bfec4: 2200 781f |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bfec8: 1a01 a45d |0002: const-string v1, "POST" // string@5da4 │ │ -4bfecc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4bfece: 7030 9bf8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ -4bfed4: 6900 e2a7 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ -4bfed8: 2200 781f |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bfedc: 1a01 de2c |000c: const-string v1, "GET" // string@2cde │ │ -4bfee0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4bfee2: 7030 9bf8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ -4bfee8: 6900 e1a7 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ -4bfeec: 2200 781f |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bfef0: 1a01 e15d |0016: const-string v1, "PUT" // string@5de1 │ │ -4bfef4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4bfef6: 7030 9bf8 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ -4bfefc: 6900 e3a7 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ -4bff00: 2200 781f |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bff04: 1a01 0c26 |0020: const-string v1, "DELETE" // string@260c │ │ -4bff08: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4bff0a: 7030 9bf8 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ -4bff10: 6900 e0a7 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ -4bff14: 7100 99f8 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@f899 │ │ -4bff1a: 0c00 |002b: move-result-object v0 │ │ -4bff1c: 6900 dfa7 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a7df │ │ -4bff20: 0e00 |002e: return-void │ │ +4bfeb0: |[4bfeb0] org.woheller69.weather.http.HttpRequestType.:()V │ │ +4bfec0: 2200 781f |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bfec4: 1a01 a45d |0002: const-string v1, "POST" // string@5da4 │ │ +4bfec8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4bfeca: 7030 9bf8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ +4bfed0: 6900 e2a7 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ +4bfed4: 2200 781f |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bfed8: 1a01 de2c |000c: const-string v1, "GET" // string@2cde │ │ +4bfedc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4bfede: 7030 9bf8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ +4bfee4: 6900 e1a7 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ +4bfee8: 2200 781f |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bfeec: 1a01 e15d |0016: const-string v1, "PUT" // string@5de1 │ │ +4bfef0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4bfef2: 7030 9bf8 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ +4bfef8: 6900 e3a7 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ +4bfefc: 2200 781f |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bff00: 1a01 0c26 |0020: const-string v1, "DELETE" // string@260c │ │ +4bff04: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +4bff06: 7030 9bf8 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@f89b │ │ +4bff0c: 6900 e0a7 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ +4bff10: 7100 99f8 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@f899 │ │ +4bff16: 0c00 |002b: move-result-object v0 │ │ +4bff18: 6900 dfa7 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a7df │ │ +4bff1c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000a line=9 │ │ 0x0014 line=10 │ │ 0x001e line=11 │ │ 0x0028 line=7 │ │ @@ -1020049,17 +1020048,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 │ │ -4bff24: |[4bff24] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ -4bff34: 7030 e0a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9e0 │ │ -4bff3a: 0e00 |0003: return-void │ │ +4bff20: |[4bff20] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ +4bff30: 7030 e0a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9e0 │ │ +4bff36: 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 │ │ @@ -1020069,20 +1020068,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 │ │ -4bfe2c: |[4bfe2c] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ -4bfe3c: 1c00 781f |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bfe40: 7120 e2a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9e2 │ │ -4bfe46: 0c01 |0005: move-result-object v1 │ │ -4bfe48: 1f01 781f |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ -4bfe4c: 1101 |0008: return-object v1 │ │ +4bfe28: |[4bfe28] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ +4bfe38: 1c00 781f |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bfe3c: 7120 e2a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9e2 │ │ +4bfe42: 0c01 |0005: move-result-object v1 │ │ +4bfe44: 1f01 781f |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@1f78 │ │ +4bfe48: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/http/HttpRequestType;) │ │ @@ -1020090,20 +1020089,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 │ │ -4bfe90: |[4bfe90] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -4bfea0: 6200 dfa7 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a7df │ │ -4bfea4: 6e10 3efa 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@fa3e │ │ -4bfeaa: 0c00 |0005: move-result-object v0 │ │ -4bfeac: 1f00 e320 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@20e3 │ │ -4bfeb0: 1100 |0008: return-object v0 │ │ +4bfe8c: |[4bfe8c] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +4bfe9c: 6200 dfa7 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a7df │ │ +4bfea0: 6e10 3efa 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@fa3e │ │ +4bfea6: 0c00 |0005: move-result-object v0 │ │ +4bfea8: 1f00 e320 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@20e3 │ │ +4bfeac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11787 (HttpRequestType.java) │ │ @@ -1020167,44 +1020166,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -4c0024: |[4c0024] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ -4c0034: 7100 9ef8 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@f89e │ │ -4c003a: 0c00 |0003: move-result-object v0 │ │ -4c003c: 2100 |0004: array-length v0, v0 │ │ -4c003e: 2300 cc1f |0005: new-array v0, v0, [I // type@1fcc │ │ -4c0042: 6900 e9a7 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ -4c0046: 6201 e2a7 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ -4c004a: 6e10 9cf8 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ -4c0050: 0a01 |000e: move-result v1 │ │ -4c0052: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4c0054: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4c0058: 6200 e9a7 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ -4c005c: 6201 e1a7 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ -4c0060: 6e10 9cf8 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ -4c0066: 0a01 |0019: move-result v1 │ │ -4c0068: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4c006a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4c006e: 6200 e9a7 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ -4c0072: 6201 e3a7 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ -4c0076: 6e10 9cf8 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ -4c007c: 0a01 |0024: move-result v1 │ │ -4c007e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4c0080: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4c0084: 6200 e9a7 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ -4c0088: 6201 e0a7 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ -4c008c: 6e10 9cf8 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ -4c0092: 0a01 |002f: move-result v1 │ │ -4c0094: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4c0096: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4c009a: 0e00 |0033: return-void │ │ +4c0020: |[4c0020] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ +4c0030: 7100 9ef8 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@f89e │ │ +4c0036: 0c00 |0003: move-result-object v0 │ │ +4c0038: 2100 |0004: array-length v0, v0 │ │ +4c003a: 2300 cc1f |0005: new-array v0, v0, [I // type@1fcc │ │ +4c003e: 6900 e9a7 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ +4c0042: 6201 e2a7 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e2 │ │ +4c0046: 6e10 9cf8 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ +4c004c: 0a01 |000e: move-result v1 │ │ +4c004e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4c0050: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4c0054: 6200 e9a7 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ +4c0058: 6201 e1a7 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ +4c005c: 6e10 9cf8 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ +4c0062: 0a01 |0019: move-result v1 │ │ +4c0064: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4c0066: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4c006a: 6200 e9a7 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ +4c006e: 6201 e3a7 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e3 │ │ +4c0072: 6e10 9cf8 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ +4c0078: 0a01 |0024: move-result v1 │ │ +4c007a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +4c007c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4c0080: 6200 e9a7 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ +4c0084: 6201 e0a7 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e0 │ │ +4c0088: 6e10 9cf8 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ +4c008e: 0a01 |002f: move-result v1 │ │ +4c0090: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4c0092: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4c0096: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -1020244,18 +1020243,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4c0378: |[4c0378] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ -4c0388: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c038e: 5b01 eca7 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c0392: 0e00 |0005: return-void │ │ +4c0374: |[4c0374] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ +4c0384: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c038a: 5b01 eca7 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c038e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -1020266,30 +1020265,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -4c0250: |[4c0250] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ -4c0260: 5440 eca7 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c0264: 1a01 5bd5 |0002: const-string v1, "precipitationUnit" // string@d55b │ │ -4c0268: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ -4c026c: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c0272: 0c00 |0009: move-result-object v0 │ │ -4c0274: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4c027a: 0a00 |000d: move-result v0 │ │ -4c027c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4c027e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -4c0282: 0f05 |0011: return v5 │ │ -4c0284: 8950 |0012: float-to-double v0, v5 │ │ -4c0286: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ -4c0290: ce20 |0018: div-double/2addr v0, v2 │ │ -4c0292: 8c05 |0019: double-to-float v5, v0 │ │ -4c0294: 0f05 |001a: return v5 │ │ +4c024c: |[4c024c] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ +4c025c: 5440 eca7 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c0260: 1a01 5bd5 |0002: const-string v1, "precipitationUnit" // string@d55b │ │ +4c0264: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ +4c0268: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c026e: 0c00 |0009: move-result-object v0 │ │ +4c0270: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4c0276: 0a00 |000d: move-result v0 │ │ +4c0278: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4c027a: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +4c027e: 0f05 |0011: return v5 │ │ +4c0280: 8950 |0012: float-to-double v0, v5 │ │ +4c0282: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ +4c028c: ce20 |0018: div-double/2addr v0, v2 │ │ +4c028e: 8c05 |0019: double-to-float v5, v0 │ │ +4c0290: 0f05 |001a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001b reg=5 (null) F │ │ │ │ @@ -1020298,32 +1020297,32 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -4c0298: |[4c0298] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ -4c02a8: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c02ac: 1a01 64ee |0002: const-string v1, "temperatureUnit" // string@ee64 │ │ -4c02b0: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ -4c02b4: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c02ba: 0c00 |0009: move-result-object v0 │ │ -4c02bc: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4c02c2: 0a00 |000d: move-result v0 │ │ -4c02c4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4c02c6: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -4c02ca: 0f04 |0011: return v4 │ │ -4c02cc: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ -4c02d0: a804 0400 |0014: mul-float v4, v4, v0 │ │ -4c02d4: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ -4c02d8: c904 |0018: div-float/2addr v4, v0 │ │ -4c02da: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ -4c02de: c604 |001b: add-float/2addr v4, v0 │ │ -4c02e0: 0f04 |001c: return v4 │ │ +4c0294: |[4c0294] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ +4c02a4: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c02a8: 1a01 64ee |0002: const-string v1, "temperatureUnit" // string@ee64 │ │ +4c02ac: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ +4c02b0: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c02b6: 0c00 |0009: move-result-object v0 │ │ +4c02b8: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4c02be: 0a00 |000d: move-result v0 │ │ +4c02c0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4c02c2: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +4c02c6: 0f04 |0011: return v4 │ │ +4c02c8: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ +4c02cc: a804 0400 |0014: mul-float v4, v4, v0 │ │ +4c02d0: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ +4c02d4: c904 |0018: div-float/2addr v4, v0 │ │ +4c02d6: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ +4c02da: c604 |001b: add-float/2addr v4, v0 │ │ +4c02dc: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001d reg=4 (null) F │ │ │ │ @@ -1020332,32 +1020331,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -4c02e4: |[4c02e4] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ -4c02f4: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c02f8: 1a01 5bd5 |0002: const-string v1, "precipitationUnit" // string@d55b │ │ -4c02fc: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ -4c0300: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c0306: 0c00 |0009: move-result-object v0 │ │ -4c0308: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4c030e: 0a00 |000d: move-result v0 │ │ -4c0310: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4c0312: 3310 0a00 |000f: if-ne v0, v1, 0019 // +000a │ │ -4c0316: 1400 2801 107f |0011: const v0, #float 1.91415e+38 // #7f100128 │ │ -4c031c: 6e20 bb02 0400 |0014: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c0322: 0c04 |0017: move-result-object v4 │ │ -4c0324: 1104 |0018: return-object v4 │ │ -4c0326: 1400 2201 107f |0019: const v0, #float 1.91415e+38 // #7f100122 │ │ -4c032c: 6e20 bb02 0400 |001c: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c0332: 0c04 |001f: move-result-object v4 │ │ -4c0334: 1104 |0020: return-object v4 │ │ +4c02e0: |[4c02e0] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ +4c02f0: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c02f4: 1a01 5bd5 |0002: const-string v1, "precipitationUnit" // string@d55b │ │ +4c02f8: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ +4c02fc: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c0302: 0c00 |0009: move-result-object v0 │ │ +4c0304: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4c030a: 0a00 |000d: move-result v0 │ │ +4c030c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4c030e: 3310 0a00 |000f: if-ne v0, v1, 0019 // +000a │ │ +4c0312: 1400 2801 107f |0011: const v0, #float 1.91415e+38 // #7f100128 │ │ +4c0318: 6e20 bb02 0400 |0014: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c031e: 0c04 |0017: move-result-object v4 │ │ +4c0320: 1104 |0018: return-object v4 │ │ +4c0322: 1400 2201 107f |0019: const v0, #float 1.91415e+38 // #7f100122 │ │ +4c0328: 6e20 bb02 0400 |001c: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c032e: 0c04 |001f: move-result-object v4 │ │ +4c0330: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0014 line=86 │ │ 0x001c line=88 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -1020368,28 +1020367,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -4c0338: |[4c0338] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ -4c0348: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c034c: 1a01 64ee |0002: const-string v1, "temperatureUnit" // string@ee64 │ │ -4c0350: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ -4c0354: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c035a: 0c00 |0009: move-result-object v0 │ │ -4c035c: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4c0362: 0a00 |000d: move-result v0 │ │ -4c0364: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4c0366: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -4c036a: 1a00 ccf8 |0011: const-string v0, "°C" // string@f8cc │ │ -4c036e: 1100 |0013: return-object v0 │ │ -4c0370: 1a00 cdf8 |0014: const-string v0, "°F" // string@f8cd │ │ -4c0374: 1100 |0016: return-object v0 │ │ +4c0334: |[4c0334] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ +4c0344: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c0348: 1a01 64ee |0002: const-string v1, "temperatureUnit" // string@ee64 │ │ +4c034c: 1a02 7f16 |0004: const-string v2, "1" // string@167f │ │ +4c0350: 7230 3603 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c0356: 0c00 |0009: move-result-object v0 │ │ +4c0358: 7110 16aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4c035e: 0a00 |000d: move-result v0 │ │ +4c0360: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4c0362: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +4c0366: 1a00 ccf8 |0011: const-string v0, "°C" // string@f8cc │ │ +4c036a: 1100 |0013: return-object v0 │ │ +4c036c: 1a00 cdf8 |0014: const-string v0, "°F" // string@f8cd │ │ +4c0370: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ │ │ #4 : (in Lorg/woheller69/weather/preferences/AppPreferencesManager;) │ │ @@ -1020397,28 +1020396,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -4c018c: |[4c018c] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ -4c019c: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c01a0: 1a01 7e94 |0002: const-string v1, "firstLaunch" // string@947e │ │ -4c01a4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -4c01a6: 7230 3203 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c01ac: 0a00 |0008: move-result v0 │ │ -4c01ae: 7110 be6a 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c01b4: 0c04 |000c: move-result-object v4 │ │ -4c01b6: 7210 3003 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ -4c01bc: 0c04 |0010: move-result-object v4 │ │ -4c01be: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4c01c0: 7230 2803 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0328 │ │ -4c01c6: 7210 2603 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ -4c01cc: 0f00 |0018: return v0 │ │ +4c0188: |[4c0188] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ +4c0198: 5430 eca7 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c019c: 1a01 7e94 |0002: const-string v1, "firstLaunch" // string@947e │ │ +4c01a0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4c01a2: 7230 3203 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c01a8: 0a00 |0008: move-result v0 │ │ +4c01aa: 7110 be6a 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c01b0: 0c04 |000c: move-result-object v4 │ │ +4c01b2: 7210 3003 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ +4c01b8: 0c04 |0010: move-result-object v4 │ │ +4c01ba: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4c01bc: 7230 2803 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0328 │ │ +4c01c2: 7210 2603 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ +4c01c8: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0009 line=36 │ │ 0x000d line=37 │ │ 0x0012 line=38 │ │ 0x0015 line=39 │ │ @@ -1020431,22 +1020430,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -4c0394: |[4c0394] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ -4c03a4: 5420 eca7 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c03a8: 7210 3003 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ -4c03ae: 0c00 |0005: move-result-object v0 │ │ -4c03b0: 1a01 7f80 |0006: const-string v1, "askForStar" // string@807f │ │ -4c03b4: 7230 2803 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0328 │ │ -4c03ba: 7210 2603 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ -4c03c0: 0e00 |000e: return-void │ │ +4c0390: |[4c0390] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ +4c03a0: 5420 eca7 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c03a4: 7210 3003 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ +4c03aa: 0c00 |0005: move-result-object v0 │ │ +4c03ac: 1a01 7f80 |0006: const-string v1, "askForStar" // string@807f │ │ +4c03b0: 7230 2803 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0328 │ │ +4c03b6: 7210 2603 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ +4c03bc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=111 │ │ 0x000b line=112 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -1020457,43 +1020456,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -4c01d0: |[4c01d0] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ -4c01e0: 5460 eca7 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c01e4: 1a01 f5f5 |0002: const-string v1, "versionCode" // string@f5f5 │ │ -4c01e8: 1302 2400 |0004: const/16 v2, #int 36 // #24 │ │ -4c01ec: 7230 3403 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c01f2: 0a00 |0009: move-result v0 │ │ -4c01f4: 5463 eca7 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c01f8: 1a04 7f80 |000c: const-string v4, "askForStar" // string@807f │ │ -4c01fc: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -4c01fe: 7230 3203 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c0204: 0a03 |0012: move-result v3 │ │ -4c0206: 6e20 b0f8 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@f8b0 │ │ -4c020c: 0a07 |0016: move-result v7 │ │ -4c020e: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ -4c0212: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ -4c0216: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ -4c021a: 5467 eca7 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c021e: 7210 3003 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ -4c0224: 0c07 |0022: move-result-object v7 │ │ -4c0226: 7230 2a03 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032a │ │ -4c022c: 7210 2603 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ -4c0232: 0f05 |0029: return v5 │ │ -4c0234: 5467 eca7 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ -4c0238: 7210 3003 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ -4c023e: 0c07 |002f: move-result-object v7 │ │ -4c0240: 7230 2a03 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032a │ │ -4c0246: 7210 2603 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ -4c024c: 1207 |0036: const/4 v7, #int 0 // #0 │ │ -4c024e: 0f07 |0037: return v7 │ │ +4c01cc: |[4c01cc] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ +4c01dc: 5460 eca7 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c01e0: 1a01 f5f5 |0002: const-string v1, "versionCode" // string@f5f5 │ │ +4c01e4: 1302 2400 |0004: const/16 v2, #int 36 // #24 │ │ +4c01e8: 7230 3403 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c01ee: 0a00 |0009: move-result v0 │ │ +4c01f0: 5463 eca7 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c01f4: 1a04 7f80 |000c: const-string v4, "askForStar" // string@807f │ │ +4c01f8: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +4c01fa: 7230 3203 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c0200: 0a03 |0012: move-result v3 │ │ +4c0202: 6e20 b0f8 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@f8b0 │ │ +4c0208: 0a07 |0016: move-result v7 │ │ +4c020a: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ +4c020e: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ +4c0212: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ +4c0216: 5467 eca7 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c021a: 7210 3003 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ +4c0220: 0c07 |0022: move-result-object v7 │ │ +4c0222: 7230 2a03 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032a │ │ +4c0228: 7210 2603 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ +4c022e: 0f05 |0029: return v5 │ │ +4c0230: 5467 eca7 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a7ec │ │ +4c0234: 7210 3003 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0330 │ │ +4c023a: 0c07 |002f: move-result-object v7 │ │ +4c023c: 7230 2a03 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032a │ │ +4c0242: 7210 2603 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0326 │ │ +4c0248: 1207 |0036: const/4 v7, #int 0 // #0 │ │ +4c024a: 0f07 |0037: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x000a line=94 │ │ 0x0013 line=96 │ │ 0x001d line=97 │ │ 0x0023 line=98 │ │ @@ -1020535,36 +1020534,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 │ │ -4c0518: |[4c0518] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ -4c0528: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c052e: 5b01 f8a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f8 │ │ -4c0532: 0e00 |0005: return-void │ │ +4c0514: |[4c0514] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ +4c0524: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c052a: 5b01 f8a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f8 │ │ +4c052e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4c0534: |[4c0534] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.run:()V │ │ -4c0544: 5410 f8a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f8 │ │ -4c0548: 6e10 cef8 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@f8ce │ │ -4c054e: 0e00 |0005: return-void │ │ +4c0530: |[4c0530] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.run:()V │ │ +4c0540: 5410 f8a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f8 │ │ +4c0544: 6e10 cef8 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@f8ce │ │ +4c054a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4221 header: │ │ @@ -1020595,53 +1020594,53 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4c056c: |[4c056c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ -4c057c: 2200 851f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@1f85 │ │ -4c0580: 7010 c0f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@f8c0 │ │ -4c0586: 6900 f9a7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // field@a7f9 │ │ -4c058a: 0e00 |0007: return-void │ │ +4c0568: |[4c0568] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ +4c0578: 2200 851f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@1f85 │ │ +4c057c: 7010 c0f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@f8c0 │ │ +4c0582: 6900 f9a7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // field@a7f9 │ │ +4c0586: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c058c: |[4c058c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ -4c059c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c05a2: 0e00 |0003: return-void │ │ +4c0588: |[4c0588] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ +4c0598: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c059e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;) │ │ name : 'call' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4c0550: |[4c0550] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.call:()Ljava/lang/Object; │ │ -4c0560: 7100 cdf8 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$5:()Ljava/net/InetAddress; // method@f8cd │ │ -4c0566: 0c00 |0003: move-result-object v0 │ │ -4c0568: 1100 |0004: return-object v0 │ │ +4c054c: |[4c054c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.call:()Ljava/lang/Object; │ │ +4c055c: 7100 cdf8 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$5:()Ljava/net/InetAddress; // method@f8cd │ │ +4c0562: 0c00 |0003: move-result-object v0 │ │ +4c0564: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4222 header: │ │ @@ -1020675,24 +1020674,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -4c1e34: |[4c1e34] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -4c1e44: 2200 3516 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ -4c1e48: 1a01 7716 |0002: const-string v1, "0.0" // string@1677 │ │ -4c1e4c: 7020 40ac 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ -4c1e52: 6900 ffa7 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a7ff │ │ -4c1e56: 2200 3516 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ -4c1e5a: 1a01 7616 |000b: const-string v1, "0" // string@1676 │ │ -4c1e5e: 7020 40ac 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ -4c1e64: 6900 00a8 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a800 │ │ -4c1e68: 0e00 |0012: return-void │ │ +4c1e30: |[4c1e30] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +4c1e40: 2200 3516 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ +4c1e44: 1a01 7716 |0002: const-string v1, "0.0" // string@1677 │ │ +4c1e48: 7020 40ac 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ +4c1e4e: 6900 ffa7 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a7ff │ │ +4c1e52: 2200 3516 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ +4c1e56: 1a01 7616 |000b: const-string v1, "0" // string@1676 │ │ +4c1e5a: 7020 40ac 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ +4c1e60: 6900 00a8 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a800 │ │ +4c1e64: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -1020700,17 +1020699,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c1e6c: |[4c1e6c] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -4c1e7c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c1e82: 0e00 |0003: return-void │ │ +4c1e68: |[4c1e68] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +4c1e78: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c1e7e: 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;) │ │ @@ -1020718,54 +1020717,54 @@ │ │ type : '(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -4c1258: |[4c1258] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -4c1268: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4c126a: 1221 |0001: const/4 v1, #int 2 // #2 │ │ -4c126c: 3613 0e00 |0002: if-gt v3, v1, 0010 // +000e │ │ -4c1270: 6e10 b902 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1276: 0c02 |0007: move-result-object v2 │ │ -4c1278: 1403 ce00 087f |0008: const v3, #float 1.80779e+38 // #7f0800ce │ │ -4c127e: 7130 a544 3200 |000b: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1284: 0c02 |000e: move-result-object v2 │ │ -4c1286: 1102 |000f: return-object v2 │ │ -4c1288: 1251 |0010: const/4 v1, #int 5 // #5 │ │ -4c128a: 3613 0e00 |0011: if-gt v3, v1, 001f // +000e │ │ -4c128e: 6e10 b902 0200 |0013: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1294: 0c02 |0016: move-result-object v2 │ │ -4c1296: 1403 d000 087f |0017: const v3, #float 1.80779e+38 // #7f0800d0 │ │ -4c129c: 7130 a544 3200 |001a: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c12a2: 0c02 |001d: move-result-object v2 │ │ -4c12a4: 1102 |001e: return-object v2 │ │ -4c12a6: 1271 |001f: const/4 v1, #int 7 // #7 │ │ -4c12a8: 3613 0e00 |0020: if-gt v3, v1, 002e // +000e │ │ -4c12ac: 6e10 b902 0200 |0022: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c12b2: 0c02 |0025: move-result-object v2 │ │ -4c12b4: 1403 cc00 087f |0026: const v3, #float 1.80779e+38 // #7f0800cc │ │ -4c12ba: 7130 a544 3200 |0029: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c12c0: 0c02 |002c: move-result-object v2 │ │ -4c12c2: 1102 |002d: return-object v2 │ │ -4c12c4: 1301 0a00 |002e: const/16 v1, #int 10 // #a │ │ -4c12c8: 3613 0e00 |0030: if-gt v3, v1, 003e // +000e │ │ -4c12cc: 6e10 b902 0200 |0032: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c12d2: 0c02 |0035: move-result-object v2 │ │ -4c12d4: 1403 cb00 087f |0036: const v3, #float 1.80779e+38 // #7f0800cb │ │ -4c12da: 7130 a544 3200 |0039: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c12e0: 0c02 |003c: move-result-object v2 │ │ -4c12e2: 1102 |003d: return-object v2 │ │ -4c12e4: 6e10 b902 0200 |003e: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c12ea: 0c02 |0041: move-result-object v2 │ │ -4c12ec: 1403 cf00 087f |0042: const v3, #float 1.80779e+38 // #7f0800cf │ │ -4c12f2: 7130 a544 3200 |0045: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c12f8: 0c02 |0048: move-result-object v2 │ │ -4c12fa: 1102 |0049: return-object v2 │ │ +4c1254: |[4c1254] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +4c1264: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4c1266: 1221 |0001: const/4 v1, #int 2 // #2 │ │ +4c1268: 3613 0e00 |0002: if-gt v3, v1, 0010 // +000e │ │ +4c126c: 6e10 b902 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c1272: 0c02 |0007: move-result-object v2 │ │ +4c1274: 1403 ce00 087f |0008: const v3, #float 1.80779e+38 // #7f0800ce │ │ +4c127a: 7130 a544 3200 |000b: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1280: 0c02 |000e: move-result-object v2 │ │ +4c1282: 1102 |000f: return-object v2 │ │ +4c1284: 1251 |0010: const/4 v1, #int 5 // #5 │ │ +4c1286: 3613 0e00 |0011: if-gt v3, v1, 001f // +000e │ │ +4c128a: 6e10 b902 0200 |0013: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c1290: 0c02 |0016: move-result-object v2 │ │ +4c1292: 1403 d000 087f |0017: const v3, #float 1.80779e+38 // #7f0800d0 │ │ +4c1298: 7130 a544 3200 |001a: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c129e: 0c02 |001d: move-result-object v2 │ │ +4c12a0: 1102 |001e: return-object v2 │ │ +4c12a2: 1271 |001f: const/4 v1, #int 7 // #7 │ │ +4c12a4: 3613 0e00 |0020: if-gt v3, v1, 002e // +000e │ │ +4c12a8: 6e10 b902 0200 |0022: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c12ae: 0c02 |0025: move-result-object v2 │ │ +4c12b0: 1403 cc00 087f |0026: const v3, #float 1.80779e+38 // #7f0800cc │ │ +4c12b6: 7130 a544 3200 |0029: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c12bc: 0c02 |002c: move-result-object v2 │ │ +4c12be: 1102 |002d: return-object v2 │ │ +4c12c0: 1301 0a00 |002e: const/16 v1, #int 10 // #a │ │ +4c12c4: 3613 0e00 |0030: if-gt v3, v1, 003e // +000e │ │ +4c12c8: 6e10 b902 0200 |0032: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c12ce: 0c02 |0035: move-result-object v2 │ │ +4c12d0: 1403 cb00 087f |0036: const v3, #float 1.80779e+38 // #7f0800cb │ │ +4c12d6: 7130 a544 3200 |0039: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c12dc: 0c02 |003c: move-result-object v2 │ │ +4c12de: 1102 |003d: return-object v2 │ │ +4c12e0: 6e10 b902 0200 |003e: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c12e6: 0c02 |0041: move-result-object v2 │ │ +4c12e8: 1403 cf00 087f |0042: const v3, #float 1.80779e+38 // #7f0800cf │ │ +4c12ee: 7130 a544 3200 |0045: invoke-static {v2, v3, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c12f4: 0c02 |0048: move-result-object v2 │ │ +4c12f6: 1102 |0049: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x0013 line=200 │ │ 0x0022 line=202 │ │ 0x0032 line=204 │ │ 0x003e line=206 │ │ @@ -1020778,123 +1020777,123 @@ │ │ type : '(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 236 16-bit code units │ │ -4c12fc: |[4c12fc] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ -4c130c: 8970 |0000: float-to-double v0, v7 │ │ -4c130e: 1407 ce00 087f |0001: const v7, #float 1.80779e+38 // #7f0800ce │ │ -4c1314: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4c1316: 1803 3333 3333 3333 d33f |0005: const-wide v3, #double 0.3 // #3fd3333333333333 │ │ -4c1320: 3005 0003 |000a: cmpg-double v5, v0, v3 │ │ -4c1324: 3b05 0b00 |000c: if-gez v5, 0017 // +000b │ │ -4c1328: 6e10 b902 0600 |000e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c132e: 0c06 |0011: move-result-object v6 │ │ -4c1330: 7130 a544 7602 |0012: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1336: 0c06 |0015: move-result-object v6 │ │ -4c1338: 1106 |0016: return-object v6 │ │ -4c133a: 1903 f83f |0017: const-wide/high16 v3, #long 4609434218613702656 // #3ff8 │ │ -4c133e: 3005 0003 |0019: cmpg-double v5, v0, v3 │ │ -4c1342: 3b05 0b00 |001b: if-gez v5, 0026 // +000b │ │ -4c1346: 6e10 b902 0600 |001d: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c134c: 0c06 |0020: move-result-object v6 │ │ -4c134e: 7130 a544 7602 |0021: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1354: 0c06 |0024: move-result-object v6 │ │ -4c1356: 1106 |0025: return-object v6 │ │ -4c1358: 1803 6666 6666 6666 0a40 |0026: const-wide v3, #double 3.3 // #400a666666666666 │ │ -4c1362: 3005 0003 |002b: cmpg-double v5, v0, v3 │ │ -4c1366: 3b05 0b00 |002d: if-gez v5, 0038 // +000b │ │ -4c136a: 6e10 b902 0600 |002f: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1370: 0c06 |0032: move-result-object v6 │ │ -4c1372: 7130 a544 7602 |0033: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1378: 0c06 |0036: move-result-object v6 │ │ -4c137a: 1106 |0037: return-object v6 │ │ -4c137c: 1903 1640 |0038: const-wide/high16 v3, #long 4617878467915022336 // #4016 │ │ -4c1380: 3005 0003 |003a: cmpg-double v5, v0, v3 │ │ -4c1384: 3b05 0b00 |003c: if-gez v5, 0047 // +000b │ │ -4c1388: 6e10 b902 0600 |003e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c138e: 0c06 |0041: move-result-object v6 │ │ -4c1390: 7130 a544 7602 |0042: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1396: 0c06 |0045: move-result-object v6 │ │ -4c1398: 1106 |0046: return-object v6 │ │ -4c139a: 1803 9a99 9999 9999 1f40 |0047: const-wide v3, #double 7.9 // #401f99999999999a │ │ -4c13a4: 3005 0003 |004c: cmpg-double v5, v0, v3 │ │ -4c13a8: 3b05 0b00 |004e: if-gez v5, 0059 // +000b │ │ -4c13ac: 6e10 b902 0600 |0050: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c13b2: 0c06 |0053: move-result-object v6 │ │ -4c13b4: 7130 a544 7602 |0054: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c13ba: 0c06 |0057: move-result-object v6 │ │ -4c13bc: 1106 |0058: return-object v6 │ │ -4c13be: 1803 6666 6666 6666 2540 |0059: const-wide v3, #double 10.7 // #4025666666666666 │ │ -4c13c8: 1407 d000 087f |005e: const v7, #float 1.80779e+38 // #7f0800d0 │ │ -4c13ce: 3005 0003 |0061: cmpg-double v5, v0, v3 │ │ -4c13d2: 3b05 0b00 |0063: if-gez v5, 006e // +000b │ │ -4c13d6: 6e10 b902 0600 |0065: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c13dc: 0c06 |0068: move-result-object v6 │ │ -4c13de: 7130 a544 7602 |0069: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c13e4: 0c06 |006c: move-result-object v6 │ │ -4c13e6: 1106 |006d: return-object v6 │ │ -4c13e8: 1803 9a99 9999 9999 2b40 |006e: const-wide v3, #double 13.8 // #402b99999999999a │ │ -4c13f2: 3005 0003 |0073: cmpg-double v5, v0, v3 │ │ -4c13f6: 3b05 0b00 |0075: if-gez v5, 0080 // +000b │ │ -4c13fa: 6e10 b902 0600 |0077: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1400: 0c06 |007a: move-result-object v6 │ │ -4c1402: 7130 a544 7602 |007b: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1408: 0c06 |007e: move-result-object v6 │ │ -4c140a: 1106 |007f: return-object v6 │ │ -4c140c: 1803 9a99 9999 9919 3140 |0080: const-wide v3, #double 17.1 // #403119999999999a │ │ -4c1416: 3005 0003 |0085: cmpg-double v5, v0, v3 │ │ -4c141a: 3b05 0b00 |0087: if-gez v5, 0092 // +000b │ │ -4c141e: 6e10 b902 0600 |0089: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1424: 0c06 |008c: move-result-object v6 │ │ -4c1426: 7130 a544 7602 |008d: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c142c: 0c06 |0090: move-result-object v6 │ │ -4c142e: 1106 |0091: return-object v6 │ │ -4c1430: 1803 3333 3333 33b3 3440 |0092: const-wide v3, #double 20.7 // #4034b33333333333 │ │ -4c143a: 1407 cc00 087f |0097: const v7, #float 1.80779e+38 // #7f0800cc │ │ -4c1440: 3005 0003 |009a: cmpg-double v5, v0, v3 │ │ -4c1444: 3b05 0b00 |009c: if-gez v5, 00a7 // +000b │ │ -4c1448: 6e10 b902 0600 |009e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c144e: 0c06 |00a1: move-result-object v6 │ │ -4c1450: 7130 a544 7602 |00a2: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c1456: 0c06 |00a5: move-result-object v6 │ │ -4c1458: 1106 |00a6: return-object v6 │ │ -4c145a: 1803 6666 6666 6666 3840 |00a7: const-wide v3, #double 24.4 // #4038666666666666 │ │ -4c1464: 3005 0003 |00ac: cmpg-double v5, v0, v3 │ │ -4c1468: 3b05 0b00 |00ae: if-gez v5, 00b9 // +000b │ │ -4c146c: 6e10 b902 0600 |00b0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c1472: 0c06 |00b3: move-result-object v6 │ │ -4c1474: 7130 a544 7602 |00b4: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c147a: 0c06 |00b7: move-result-object v6 │ │ -4c147c: 1106 |00b8: return-object v6 │ │ -4c147e: 1803 6666 6666 6666 3c40 |00b9: const-wide v3, #double 28.4 // #403c666666666666 │ │ -4c1488: 1407 cb00 087f |00be: const v7, #float 1.80779e+38 // #7f0800cb │ │ -4c148e: 3005 0003 |00c1: cmpg-double v5, v0, v3 │ │ -4c1492: 3b05 0b00 |00c3: if-gez v5, 00ce // +000b │ │ -4c1496: 6e10 b902 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c149c: 0c06 |00c8: move-result-object v6 │ │ -4c149e: 7130 a544 7602 |00c9: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c14a4: 0c06 |00cc: move-result-object v6 │ │ -4c14a6: 1106 |00cd: return-object v6 │ │ -4c14a8: 1803 cdcc cccc cc4c 4040 |00ce: const-wide v3, #double 32.6 // #40404ccccccccccd │ │ -4c14b2: 3005 0003 |00d3: cmpg-double v5, v0, v3 │ │ -4c14b6: 3b05 0b00 |00d5: if-gez v5, 00e0 // +000b │ │ -4c14ba: 6e10 b902 0600 |00d7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c14c0: 0c06 |00da: move-result-object v6 │ │ -4c14c2: 7130 a544 7602 |00db: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c14c8: 0c06 |00de: move-result-object v6 │ │ -4c14ca: 1106 |00df: return-object v6 │ │ -4c14cc: 6e10 b902 0600 |00e0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c14d2: 0c06 |00e3: move-result-object v6 │ │ -4c14d4: 1407 cd00 087f |00e4: const v7, #float 1.80779e+38 // #7f0800cd │ │ -4c14da: 7130 a544 7602 |00e7: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c14e0: 0c06 |00ea: move-result-object v6 │ │ -4c14e2: 1106 |00eb: return-object v6 │ │ +4c12f8: |[4c12f8] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ +4c1308: 8970 |0000: float-to-double v0, v7 │ │ +4c130a: 1407 ce00 087f |0001: const v7, #float 1.80779e+38 // #7f0800ce │ │ +4c1310: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4c1312: 1803 3333 3333 3333 d33f |0005: const-wide v3, #double 0.3 // #3fd3333333333333 │ │ +4c131c: 3005 0003 |000a: cmpg-double v5, v0, v3 │ │ +4c1320: 3b05 0b00 |000c: if-gez v5, 0017 // +000b │ │ +4c1324: 6e10 b902 0600 |000e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c132a: 0c06 |0011: move-result-object v6 │ │ +4c132c: 7130 a544 7602 |0012: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1332: 0c06 |0015: move-result-object v6 │ │ +4c1334: 1106 |0016: return-object v6 │ │ +4c1336: 1903 f83f |0017: const-wide/high16 v3, #long 4609434218613702656 // #3ff8 │ │ +4c133a: 3005 0003 |0019: cmpg-double v5, v0, v3 │ │ +4c133e: 3b05 0b00 |001b: if-gez v5, 0026 // +000b │ │ +4c1342: 6e10 b902 0600 |001d: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c1348: 0c06 |0020: move-result-object v6 │ │ +4c134a: 7130 a544 7602 |0021: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1350: 0c06 |0024: move-result-object v6 │ │ +4c1352: 1106 |0025: return-object v6 │ │ +4c1354: 1803 6666 6666 6666 0a40 |0026: const-wide v3, #double 3.3 // #400a666666666666 │ │ +4c135e: 3005 0003 |002b: cmpg-double v5, v0, v3 │ │ +4c1362: 3b05 0b00 |002d: if-gez v5, 0038 // +000b │ │ +4c1366: 6e10 b902 0600 |002f: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c136c: 0c06 |0032: move-result-object v6 │ │ +4c136e: 7130 a544 7602 |0033: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1374: 0c06 |0036: move-result-object v6 │ │ +4c1376: 1106 |0037: return-object v6 │ │ +4c1378: 1903 1640 |0038: const-wide/high16 v3, #long 4617878467915022336 // #4016 │ │ +4c137c: 3005 0003 |003a: cmpg-double v5, v0, v3 │ │ +4c1380: 3b05 0b00 |003c: if-gez v5, 0047 // +000b │ │ +4c1384: 6e10 b902 0600 |003e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c138a: 0c06 |0041: move-result-object v6 │ │ +4c138c: 7130 a544 7602 |0042: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1392: 0c06 |0045: move-result-object v6 │ │ +4c1394: 1106 |0046: return-object v6 │ │ +4c1396: 1803 9a99 9999 9999 1f40 |0047: const-wide v3, #double 7.9 // #401f99999999999a │ │ +4c13a0: 3005 0003 |004c: cmpg-double v5, v0, v3 │ │ +4c13a4: 3b05 0b00 |004e: if-gez v5, 0059 // +000b │ │ +4c13a8: 6e10 b902 0600 |0050: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c13ae: 0c06 |0053: move-result-object v6 │ │ +4c13b0: 7130 a544 7602 |0054: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c13b6: 0c06 |0057: move-result-object v6 │ │ +4c13b8: 1106 |0058: return-object v6 │ │ +4c13ba: 1803 6666 6666 6666 2540 |0059: const-wide v3, #double 10.7 // #4025666666666666 │ │ +4c13c4: 1407 d000 087f |005e: const v7, #float 1.80779e+38 // #7f0800d0 │ │ +4c13ca: 3005 0003 |0061: cmpg-double v5, v0, v3 │ │ +4c13ce: 3b05 0b00 |0063: if-gez v5, 006e // +000b │ │ +4c13d2: 6e10 b902 0600 |0065: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c13d8: 0c06 |0068: move-result-object v6 │ │ +4c13da: 7130 a544 7602 |0069: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c13e0: 0c06 |006c: move-result-object v6 │ │ +4c13e2: 1106 |006d: return-object v6 │ │ +4c13e4: 1803 9a99 9999 9999 2b40 |006e: const-wide v3, #double 13.8 // #402b99999999999a │ │ +4c13ee: 3005 0003 |0073: cmpg-double v5, v0, v3 │ │ +4c13f2: 3b05 0b00 |0075: if-gez v5, 0080 // +000b │ │ +4c13f6: 6e10 b902 0600 |0077: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c13fc: 0c06 |007a: move-result-object v6 │ │ +4c13fe: 7130 a544 7602 |007b: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1404: 0c06 |007e: move-result-object v6 │ │ +4c1406: 1106 |007f: return-object v6 │ │ +4c1408: 1803 9a99 9999 9919 3140 |0080: const-wide v3, #double 17.1 // #403119999999999a │ │ +4c1412: 3005 0003 |0085: cmpg-double v5, v0, v3 │ │ +4c1416: 3b05 0b00 |0087: if-gez v5, 0092 // +000b │ │ +4c141a: 6e10 b902 0600 |0089: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c1420: 0c06 |008c: move-result-object v6 │ │ +4c1422: 7130 a544 7602 |008d: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1428: 0c06 |0090: move-result-object v6 │ │ +4c142a: 1106 |0091: return-object v6 │ │ +4c142c: 1803 3333 3333 33b3 3440 |0092: const-wide v3, #double 20.7 // #4034b33333333333 │ │ +4c1436: 1407 cc00 087f |0097: const v7, #float 1.80779e+38 // #7f0800cc │ │ +4c143c: 3005 0003 |009a: cmpg-double v5, v0, v3 │ │ +4c1440: 3b05 0b00 |009c: if-gez v5, 00a7 // +000b │ │ +4c1444: 6e10 b902 0600 |009e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c144a: 0c06 |00a1: move-result-object v6 │ │ +4c144c: 7130 a544 7602 |00a2: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1452: 0c06 |00a5: move-result-object v6 │ │ +4c1454: 1106 |00a6: return-object v6 │ │ +4c1456: 1803 6666 6666 6666 3840 |00a7: const-wide v3, #double 24.4 // #4038666666666666 │ │ +4c1460: 3005 0003 |00ac: cmpg-double v5, v0, v3 │ │ +4c1464: 3b05 0b00 |00ae: if-gez v5, 00b9 // +000b │ │ +4c1468: 6e10 b902 0600 |00b0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c146e: 0c06 |00b3: move-result-object v6 │ │ +4c1470: 7130 a544 7602 |00b4: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c1476: 0c06 |00b7: move-result-object v6 │ │ +4c1478: 1106 |00b8: return-object v6 │ │ +4c147a: 1803 6666 6666 6666 3c40 |00b9: const-wide v3, #double 28.4 // #403c666666666666 │ │ +4c1484: 1407 cb00 087f |00be: const v7, #float 1.80779e+38 // #7f0800cb │ │ +4c148a: 3005 0003 |00c1: cmpg-double v5, v0, v3 │ │ +4c148e: 3b05 0b00 |00c3: if-gez v5, 00ce // +000b │ │ +4c1492: 6e10 b902 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c1498: 0c06 |00c8: move-result-object v6 │ │ +4c149a: 7130 a544 7602 |00c9: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c14a0: 0c06 |00cc: move-result-object v6 │ │ +4c14a2: 1106 |00cd: return-object v6 │ │ +4c14a4: 1803 cdcc cccc cc4c 4040 |00ce: const-wide v3, #double 32.6 // #40404ccccccccccd │ │ +4c14ae: 3005 0003 |00d3: cmpg-double v5, v0, v3 │ │ +4c14b2: 3b05 0b00 |00d5: if-gez v5, 00e0 // +000b │ │ +4c14b6: 6e10 b902 0600 |00d7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c14bc: 0c06 |00da: move-result-object v6 │ │ +4c14be: 7130 a544 7602 |00db: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c14c4: 0c06 |00de: move-result-object v6 │ │ +4c14c6: 1106 |00df: return-object v6 │ │ +4c14c8: 6e10 b902 0600 |00e0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c14ce: 0c06 |00e3: move-result-object v6 │ │ +4c14d0: 1407 cd00 087f |00e4: const v7, #float 1.80779e+38 // #7f0800cd │ │ +4c14d6: 7130 a544 7602 |00e7: invoke-static {v6, v7, v2}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c14dc: 0c06 |00ea: move-result-object v6 │ │ +4c14de: 1106 |00eb: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x000e line=138 │ │ 0x001d line=140 │ │ 0x002f line=142 │ │ 0x003e line=144 │ │ 0x0050 line=146 │ │ @@ -1020915,87 +1020914,87 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 108 16-bit code units │ │ -4c14e4: |[4c14e4] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ -4c14f4: 8950 |0000: float-to-double v0, v5 │ │ -4c14f6: 1405 8800 087f |0001: const v5, #float 1.80778e+38 // #7f080088 │ │ -4c14fc: 1802 3333 3333 3333 d33f |0004: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -4c1506: 3004 0002 |0009: cmpg-double v4, v0, v2 │ │ -4c150a: 3b04 0300 |000b: if-gez v4, 000e // +0003 │ │ -4c150e: 0f05 |000d: return v5 │ │ -4c1510: 1902 f83f |000e: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -4c1514: 3004 0002 |0010: cmpg-double v4, v0, v2 │ │ -4c1518: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ -4c151c: 0f05 |0014: return v5 │ │ -4c151e: 1802 6666 6666 6666 0a40 |0015: const-wide v2, #double 3.3 // #400a666666666666 │ │ -4c1528: 3004 0002 |001a: cmpg-double v4, v0, v2 │ │ -4c152c: 3b04 0300 |001c: if-gez v4, 001f // +0003 │ │ -4c1530: 0f05 |001e: return v5 │ │ -4c1532: 1902 1640 |001f: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -4c1536: 3004 0002 |0021: cmpg-double v4, v0, v2 │ │ -4c153a: 3b04 0300 |0023: if-gez v4, 0026 // +0003 │ │ -4c153e: 0f05 |0025: return v5 │ │ -4c1540: 1802 9a99 9999 9999 1f40 |0026: const-wide v2, #double 7.9 // #401f99999999999a │ │ -4c154a: 3004 0002 |002b: cmpg-double v4, v0, v2 │ │ -4c154e: 3b04 0300 |002d: if-gez v4, 0030 // +0003 │ │ -4c1552: 0f05 |002f: return v5 │ │ -4c1554: 1802 6666 6666 6666 2540 |0030: const-wide v2, #double 10.7 // #4025666666666666 │ │ -4c155e: 1405 8c00 087f |0035: const v5, #float 1.80778e+38 // #7f08008c │ │ -4c1564: 3004 0002 |0038: cmpg-double v4, v0, v2 │ │ -4c1568: 3b04 0300 |003a: if-gez v4, 003d // +0003 │ │ -4c156c: 0f05 |003c: return v5 │ │ -4c156e: 1802 9a99 9999 9999 2b40 |003d: const-wide v2, #double 13.8 // #402b99999999999a │ │ -4c1578: 3004 0002 |0042: cmpg-double v4, v0, v2 │ │ -4c157c: 3b04 0300 |0044: if-gez v4, 0047 // +0003 │ │ -4c1580: 0f05 |0046: return v5 │ │ -4c1582: 1802 9a99 9999 9919 3140 |0047: const-wide v2, #double 17.1 // #403119999999999a │ │ -4c158c: 3004 0002 |004c: cmpg-double v4, v0, v2 │ │ -4c1590: 3b04 0300 |004e: if-gez v4, 0051 // +0003 │ │ -4c1594: 0f05 |0050: return v5 │ │ -4c1596: 1802 3333 3333 33b3 3440 |0051: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -4c15a0: 1405 8a00 087f |0056: const v5, #float 1.80778e+38 // #7f08008a │ │ -4c15a6: 3004 0002 |0059: cmpg-double v4, v0, v2 │ │ -4c15aa: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ -4c15ae: 0f05 |005d: return v5 │ │ -4c15b0: 1802 6666 6666 6666 3840 |005e: const-wide v2, #double 24.4 // #4038666666666666 │ │ -4c15ba: 3004 0002 |0063: cmpg-double v4, v0, v2 │ │ -4c15be: 3b04 0300 |0065: if-gez v4, 0068 // +0003 │ │ -4c15c2: 0f05 |0067: return v5 │ │ -4c15c4: 1405 8900 087f |0068: const v5, #float 1.80778e+38 // #7f080089 │ │ -4c15ca: 0f05 |006b: return v5 │ │ +4c14e0: |[4c14e0] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ +4c14f0: 8950 |0000: float-to-double v0, v5 │ │ +4c14f2: 1405 8800 087f |0001: const v5, #float 1.80778e+38 // #7f080088 │ │ +4c14f8: 1802 3333 3333 3333 d33f |0004: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +4c1502: 3004 0002 |0009: cmpg-double v4, v0, v2 │ │ +4c1506: 3b04 0300 |000b: if-gez v4, 000e // +0003 │ │ +4c150a: 0f05 |000d: return v5 │ │ +4c150c: 1902 f83f |000e: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +4c1510: 3004 0002 |0010: cmpg-double v4, v0, v2 │ │ +4c1514: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ +4c1518: 0f05 |0014: return v5 │ │ +4c151a: 1802 6666 6666 6666 0a40 |0015: const-wide v2, #double 3.3 // #400a666666666666 │ │ +4c1524: 3004 0002 |001a: cmpg-double v4, v0, v2 │ │ +4c1528: 3b04 0300 |001c: if-gez v4, 001f // +0003 │ │ +4c152c: 0f05 |001e: return v5 │ │ +4c152e: 1902 1640 |001f: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +4c1532: 3004 0002 |0021: cmpg-double v4, v0, v2 │ │ +4c1536: 3b04 0300 |0023: if-gez v4, 0026 // +0003 │ │ +4c153a: 0f05 |0025: return v5 │ │ +4c153c: 1802 9a99 9999 9999 1f40 |0026: const-wide v2, #double 7.9 // #401f99999999999a │ │ +4c1546: 3004 0002 |002b: cmpg-double v4, v0, v2 │ │ +4c154a: 3b04 0300 |002d: if-gez v4, 0030 // +0003 │ │ +4c154e: 0f05 |002f: return v5 │ │ +4c1550: 1802 6666 6666 6666 2540 |0030: const-wide v2, #double 10.7 // #4025666666666666 │ │ +4c155a: 1405 8c00 087f |0035: const v5, #float 1.80778e+38 // #7f08008c │ │ +4c1560: 3004 0002 |0038: cmpg-double v4, v0, v2 │ │ +4c1564: 3b04 0300 |003a: if-gez v4, 003d // +0003 │ │ +4c1568: 0f05 |003c: return v5 │ │ +4c156a: 1802 9a99 9999 9999 2b40 |003d: const-wide v2, #double 13.8 // #402b99999999999a │ │ +4c1574: 3004 0002 |0042: cmpg-double v4, v0, v2 │ │ +4c1578: 3b04 0300 |0044: if-gez v4, 0047 // +0003 │ │ +4c157c: 0f05 |0046: return v5 │ │ +4c157e: 1802 9a99 9999 9919 3140 |0047: const-wide v2, #double 17.1 // #403119999999999a │ │ +4c1588: 3004 0002 |004c: cmpg-double v4, v0, v2 │ │ +4c158c: 3b04 0300 |004e: if-gez v4, 0051 // +0003 │ │ +4c1590: 0f05 |0050: return v5 │ │ +4c1592: 1802 3333 3333 33b3 3440 |0051: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +4c159c: 1405 8a00 087f |0056: const v5, #float 1.80778e+38 // #7f08008a │ │ +4c15a2: 3004 0002 |0059: cmpg-double v4, v0, v2 │ │ +4c15a6: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ +4c15aa: 0f05 |005d: return v5 │ │ +4c15ac: 1802 6666 6666 6666 3840 |005e: const-wide v2, #double 24.4 // #4038666666666666 │ │ +4c15b6: 3004 0002 |0063: cmpg-double v4, v0, v2 │ │ +4c15ba: 3b04 0300 |0065: if-gez v4, 0068 // +0003 │ │ +4c15be: 0f05 |0067: return v5 │ │ +4c15c0: 1405 8900 087f |0068: const v5, #float 1.80778e+38 // #7f080089 │ │ +4c15c6: 0f05 |006b: return v5 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ name : 'formatDate' │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4c1740: |[4c1740] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ -4c1750: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -4c1752: 7110 3bac 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac3b │ │ -4c1758: 0c00 |0004: move-result-object v0 │ │ -4c175a: 1a01 e42c |0005: const-string v1, "GMT" // string@2ce4 │ │ -4c175e: 7110 e4ad 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c1764: 0c01 |000a: move-result-object v1 │ │ -4c1766: 6e20 3eac 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac3e │ │ -4c176c: 7120 35aa 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4c1772: 0c02 |0011: move-result-object v2 │ │ -4c1774: 6e20 39ac 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac39 │ │ -4c177a: 0c02 |0015: move-result-object v2 │ │ -4c177c: 1102 |0016: return-object v2 │ │ +4c173c: |[4c173c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ +4c174c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +4c174e: 7110 3bac 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac3b │ │ +4c1754: 0c00 |0004: move-result-object v0 │ │ +4c1756: 1a01 e42c |0005: const-string v1, "GMT" // string@2ce4 │ │ +4c175a: 7110 e4ad 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c1760: 0c01 |000a: move-result-object v1 │ │ +4c1762: 6e20 3eac 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac3e │ │ +4c1768: 7120 35aa 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4c176e: 0c02 |0011: move-result-object v2 │ │ +4c1770: 6e20 39ac 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac39 │ │ +4c1776: 0c02 |0015: move-result-object v2 │ │ +4c1778: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0007 line=86 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) J │ │ @@ -1021005,24 +1021004,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4c1780: |[4c1780] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ -4c1790: 6200 ffa7 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a7ff │ │ -4c1794: 6201 7c79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ -4c1798: 6e20 45ac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ -4c179e: 8931 |0007: float-to-double v1, v3 │ │ -4c17a0: 6e30 41ac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ -4c17a6: 0c03 |000b: move-result-object v3 │ │ -4c17a8: 7110 e4f8 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ -4c17ae: 0c03 |000f: move-result-object v3 │ │ -4c17b0: 1103 |0010: return-object v3 │ │ +4c177c: |[4c177c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ +4c178c: 6200 ffa7 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a7ff │ │ +4c1790: 6201 7c79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ +4c1794: 6e20 45ac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ +4c179a: 8931 |0007: float-to-double v1, v3 │ │ +4c179c: 6e30 41ac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ +4c17a2: 0c03 |000b: move-result-object v3 │ │ +4c17a4: 7110 e4f8 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ +4c17aa: 0c03 |000f: move-result-object v3 │ │ +4c17ac: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -1021031,29 +1021030,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 │ │ -4c17b4: |[4c17b4] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ -4c17c4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4c17c6: 2300 8b20 |0001: new-array v0, v0, [Ljava/lang/Object; // type@208b │ │ -4c17ca: 7110 d9f8 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@f8d9 │ │ -4c17d0: 0c02 |0006: move-result-object v2 │ │ -4c17d2: 7110 e4f8 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ -4c17d8: 0c02 |000a: move-result-object v2 │ │ -4c17da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c17dc: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -4c17e0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4c17e2: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -4c17e6: 1a02 380a |0011: const-string v2, "%s %s" // string@0a38 │ │ -4c17ea: 7120 b1aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c17f0: 0c02 |0016: move-result-object v2 │ │ -4c17f2: 1102 |0017: return-object v2 │ │ +4c17b0: |[4c17b0] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ +4c17c0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4c17c2: 2300 8b20 |0001: new-array v0, v0, [Ljava/lang/Object; // type@208b │ │ +4c17c6: 7110 d9f8 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@f8d9 │ │ +4c17cc: 0c02 |0006: move-result-object v2 │ │ +4c17ce: 7110 e4f8 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ +4c17d4: 0c02 |000a: move-result-object v2 │ │ +4c17d6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c17d8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +4c17dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4c17de: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +4c17e2: 1a02 380a |0011: const-string v2, "%s %s" // string@0a38 │ │ +4c17e6: 7120 b1aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c17ec: 0c02 |0016: move-result-object v2 │ │ +4c17ee: 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; │ │ │ │ @@ -1021062,41 +1021061,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 │ │ -4c17f4: |[4c17f4] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ -4c1804: 7110 be6a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c180a: 0c04 |0003: move-result-object v4 │ │ -4c180c: 1a00 6bd5 |0004: const-string v0, "pref_TempDecimals" // string@d56b │ │ -4c1810: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4c1812: 7230 3203 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c1818: 0a04 |000a: move-result v4 │ │ -4c181a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -4c181c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -4c181e: 1a03 380a |000d: const-string v3, "%s %s" // string@0a38 │ │ -4c1822: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -4c1826: 2324 8b20 |0011: new-array v4, v2, [Ljava/lang/Object; // type@208b │ │ -4c182a: 7110 d9f8 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@f8d9 │ │ -4c1830: 0c05 |0016: move-result-object v5 │ │ -4c1832: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ -4c1836: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ -4c183a: 7120 b1aa 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c1840: 0c04 |001e: move-result-object v4 │ │ -4c1842: 1104 |001f: return-object v4 │ │ -4c1844: 2324 8b20 |0020: new-array v4, v2, [Ljava/lang/Object; // type@208b │ │ -4c1848: 7110 dcf8 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ -4c184e: 0c05 |0025: move-result-object v5 │ │ -4c1850: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ -4c1854: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ -4c1858: 7120 b1aa 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c185e: 0c04 |002d: move-result-object v4 │ │ -4c1860: 1104 |002e: return-object v4 │ │ +4c17f0: |[4c17f0] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ +4c1800: 7110 be6a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c1806: 0c04 |0003: move-result-object v4 │ │ +4c1808: 1a00 6bd5 |0004: const-string v0, "pref_TempDecimals" // string@d56b │ │ +4c180c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4c180e: 7230 3203 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c1814: 0a04 |000a: move-result v4 │ │ +4c1816: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +4c1818: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +4c181a: 1a03 380a |000d: const-string v3, "%s %s" // string@0a38 │ │ +4c181e: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +4c1822: 2324 8b20 |0011: new-array v4, v2, [Ljava/lang/Object; // type@208b │ │ +4c1826: 7110 d9f8 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@f8d9 │ │ +4c182c: 0c05 |0016: move-result-object v5 │ │ +4c182e: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ +4c1832: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ +4c1836: 7120 b1aa 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c183c: 0c04 |001e: move-result-object v4 │ │ +4c183e: 1104 |001f: return-object v4 │ │ +4c1840: 2324 8b20 |0020: new-array v4, v2, [Ljava/lang/Object; // type@208b │ │ +4c1844: 7110 dcf8 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ +4c184a: 0c05 |0025: move-result-object v5 │ │ +4c184c: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ +4c1850: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ +4c1854: 7120 b1aa 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c185a: 0c04 |002d: move-result-object v4 │ │ +4c185c: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ 0x0013 line=48 │ │ 0x0022 line=50 │ │ locals : │ │ @@ -1021109,24 +1021108,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4c1864: |[4c1864] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ -4c1874: 6200 00a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a800 │ │ -4c1878: 6201 7c79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ -4c187c: 6e20 45ac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ -4c1882: 8931 |0007: float-to-double v1, v3 │ │ -4c1884: 6e30 41ac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ -4c188a: 0c03 |000b: move-result-object v3 │ │ -4c188c: 7110 e4f8 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ -4c1892: 0c03 |000f: move-result-object v3 │ │ -4c1894: 1103 |0010: return-object v3 │ │ +4c1860: |[4c1860] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ +4c1870: 6200 00a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a800 │ │ +4c1874: 6201 7c79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ +4c1878: 6e20 45ac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ +4c187e: 8931 |0007: float-to-double v1, v3 │ │ +4c1880: 6e30 41ac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ +4c1886: 0c03 |000b: move-result-object v3 │ │ +4c1888: 7110 e4f8 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ +4c188e: 0c03 |000f: move-result-object v3 │ │ +4c1890: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -1021135,29 +1021134,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 │ │ -4c1898: |[4c1898] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ -4c18a8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4c18aa: 2300 8b20 |0001: new-array v0, v0, [Ljava/lang/Object; // type@208b │ │ -4c18ae: 7110 dcf8 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ -4c18b4: 0c02 |0006: move-result-object v2 │ │ -4c18b6: 7110 e4f8 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ -4c18bc: 0c02 |000a: move-result-object v2 │ │ -4c18be: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c18c0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -4c18c4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4c18c6: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -4c18ca: 1a02 380a |0011: const-string v2, "%s %s" // string@0a38 │ │ -4c18ce: 7120 b1aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c18d4: 0c02 |0016: move-result-object v2 │ │ -4c18d6: 1102 |0017: return-object v2 │ │ +4c1894: |[4c1894] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ +4c18a4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4c18a6: 2300 8b20 |0001: new-array v0, v0, [Ljava/lang/Object; // type@208b │ │ +4c18aa: 7110 dcf8 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ +4c18b0: 0c02 |0006: move-result-object v2 │ │ +4c18b2: 7110 e4f8 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ +4c18b8: 0c02 |000a: move-result-object v2 │ │ +4c18ba: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c18bc: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +4c18c0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4c18c2: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +4c18c6: 1a02 380a |0011: const-string v2, "%s %s" // string@0a38 │ │ +4c18ca: 7120 b1aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c18d0: 0c02 |0016: move-result-object v2 │ │ +4c18d2: 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; │ │ │ │ @@ -1021166,63 +1021165,63 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -4c18d8: |[4c18d8] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4c18e8: 7110 be6a 0700 |0000: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c18ee: 0c00 |0003: move-result-object v0 │ │ -4c18f0: 1a01 5bd5 |0004: const-string v1, "precipitationUnit" // string@d55b │ │ -4c18f4: 1a02 7f16 |0006: const-string v2, "1" // string@167f │ │ -4c18f8: 7230 3603 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c18fe: 0c00 |000b: move-result-object v0 │ │ -4c1900: 6e20 afaa 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1906: 0a00 |000f: move-result v0 │ │ -4c1908: 3800 1d00 |0010: if-eqz v0, 002d // +001d │ │ -4c190c: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ -4c1910: 1401 2801 107f |0014: const v1, #float 1.91415e+38 // #7f100128 │ │ -4c1916: 2e00 0800 |0017: cmpg-float v0, v8, v0 │ │ -4c191a: 3b00 0b00 |0019: if-gez v0, 0024 // +000b │ │ -4c191e: 6e20 bb02 1700 |001b: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1924: 0c07 |001e: move-result-object v7 │ │ -4c1926: 7120 daf8 7800 |001f: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@f8da │ │ -4c192c: 0c07 |0022: move-result-object v7 │ │ -4c192e: 1107 |0023: return-object v7 │ │ -4c1930: 6e20 bb02 1700 |0024: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1936: 0c07 |0027: move-result-object v7 │ │ -4c1938: 7120 ddf8 7800 |0028: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c193e: 0c07 |002b: move-result-object v7 │ │ -4c1940: 1107 |002c: return-object v7 │ │ -4c1942: 2200 3516 |002d: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ -4c1946: 1a01 7816 |002f: const-string v1, "0.00" // string@1678 │ │ -4c194a: 7020 40ac 1000 |0031: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ -4c1950: 6201 7c79 |0034: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ -4c1954: 6e20 45ac 1000 |0036: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ -4c195a: 1221 |0039: const/4 v1, #int 2 // #2 │ │ -4c195c: 2311 8b20 |003a: new-array v1, v1, [Ljava/lang/Object; // type@208b │ │ -4c1960: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -4c1962: 8983 |003d: float-to-double v3, v8 │ │ -4c1964: 1805 6666 6666 6666 3940 |003e: const-wide v5, #double 25.4 // #4039666666666666 │ │ -4c196e: ce53 |0043: div-double/2addr v3, v5 │ │ -4c1970: 6e30 41ac 3004 |0044: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ -4c1976: 0c08 |0047: move-result-object v8 │ │ -4c1978: 7110 e4f8 0800 |0048: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ -4c197e: 0c08 |004b: move-result-object v8 │ │ -4c1980: 4d08 0102 |004c: aput-object v8, v1, v2 │ │ -4c1984: 1218 |004e: const/4 v8, #int 1 // #1 │ │ -4c1986: 1400 2201 107f |004f: const v0, #float 1.91415e+38 // #7f100122 │ │ -4c198c: 6e20 bb02 0700 |0052: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1992: 0c07 |0055: move-result-object v7 │ │ -4c1994: 4d07 0108 |0056: aput-object v7, v1, v8 │ │ -4c1998: 1a07 380a |0058: const-string v7, "%s %s" // string@0a38 │ │ -4c199c: 7120 b1aa 1700 |005a: invoke-static {v7, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c19a2: 0c07 |005d: move-result-object v7 │ │ -4c19a4: 1107 |005e: return-object v7 │ │ +4c18d4: |[4c18d4] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4c18e4: 7110 be6a 0700 |0000: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c18ea: 0c00 |0003: move-result-object v0 │ │ +4c18ec: 1a01 5bd5 |0004: const-string v1, "precipitationUnit" // string@d55b │ │ +4c18f0: 1a02 7f16 |0006: const-string v2, "1" // string@167f │ │ +4c18f4: 7230 3603 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c18fa: 0c00 |000b: move-result-object v0 │ │ +4c18fc: 6e20 afaa 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1902: 0a00 |000f: move-result v0 │ │ +4c1904: 3800 1d00 |0010: if-eqz v0, 002d // +001d │ │ +4c1908: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ +4c190c: 1401 2801 107f |0014: const v1, #float 1.91415e+38 // #7f100128 │ │ +4c1912: 2e00 0800 |0017: cmpg-float v0, v8, v0 │ │ +4c1916: 3b00 0b00 |0019: if-gez v0, 0024 // +000b │ │ +4c191a: 6e20 bb02 1700 |001b: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1920: 0c07 |001e: move-result-object v7 │ │ +4c1922: 7120 daf8 7800 |001f: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@f8da │ │ +4c1928: 0c07 |0022: move-result-object v7 │ │ +4c192a: 1107 |0023: return-object v7 │ │ +4c192c: 6e20 bb02 1700 |0024: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1932: 0c07 |0027: move-result-object v7 │ │ +4c1934: 7120 ddf8 7800 |0028: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c193a: 0c07 |002b: move-result-object v7 │ │ +4c193c: 1107 |002c: return-object v7 │ │ +4c193e: 2200 3516 |002d: new-instance v0, Ljava/text/DecimalFormat; // type@1635 │ │ +4c1942: 1a01 7816 |002f: const-string v1, "0.00" // string@1678 │ │ +4c1946: 7020 40ac 1000 |0031: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac40 │ │ +4c194c: 6201 7c79 |0034: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797c │ │ +4c1950: 6e20 45ac 1000 |0036: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac45 │ │ +4c1956: 1221 |0039: const/4 v1, #int 2 // #2 │ │ +4c1958: 2311 8b20 |003a: new-array v1, v1, [Ljava/lang/Object; // type@208b │ │ +4c195c: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +4c195e: 8983 |003d: float-to-double v3, v8 │ │ +4c1960: 1805 6666 6666 6666 3940 |003e: const-wide v5, #double 25.4 // #4039666666666666 │ │ +4c196a: ce53 |0043: div-double/2addr v3, v5 │ │ +4c196c: 6e30 41ac 3004 |0044: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac41 │ │ +4c1972: 0c08 |0047: move-result-object v8 │ │ +4c1974: 7110 e4f8 0800 |0048: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@f8e4 │ │ +4c197a: 0c08 |004b: move-result-object v8 │ │ +4c197c: 4d08 0102 |004c: aput-object v8, v1, v2 │ │ +4c1980: 1218 |004e: const/4 v8, #int 1 // #1 │ │ +4c1982: 1400 2201 107f |004f: const v0, #float 1.91415e+38 // #7f100122 │ │ +4c1988: 6e20 bb02 0700 |0052: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c198e: 0c07 |0055: move-result-object v7 │ │ +4c1990: 4d07 0108 |0056: aput-object v7, v1, v8 │ │ +4c1994: 1a07 380a |0058: const-string v7, "%s %s" // string@0a38 │ │ +4c1998: 7120 b1aa 1700 |005a: invoke-static {v7, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c199e: 0c07 |005d: move-result-object v7 │ │ +4c19a0: 1107 |005e: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x001b line=62 │ │ 0x0024 line=63 │ │ 0x002d line=65 │ │ @@ -1021237,28 +1021236,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 │ │ -4c19a8: |[4c19a8] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4c19b8: 2200 7f1f |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4c19bc: 6e10 9f02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c19c2: 0c01 |0005: move-result-object v1 │ │ -4c19c4: 7110 be6a 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c19ca: 0c01 |0009: move-result-object v1 │ │ -4c19cc: 7020 abf8 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4c19d2: 6e20 adf8 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c19d8: 0a03 |0010: move-result v3 │ │ -4c19da: 6e10 aff8 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@f8af │ │ -4c19e0: 0c00 |0014: move-result-object v0 │ │ -4c19e2: 7130 dbf8 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@f8db │ │ -4c19e8: 0c02 |0018: move-result-object v2 │ │ -4c19ea: 1102 |0019: return-object v2 │ │ +4c19a4: |[4c19a4] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4c19b4: 2200 7f1f |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4c19b8: 6e10 9f02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c19be: 0c01 |0005: move-result-object v1 │ │ +4c19c0: 7110 be6a 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c19c6: 0c01 |0009: move-result-object v1 │ │ +4c19c8: 7020 abf8 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4c19ce: 6e20 adf8 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c19d4: 0a03 |0010: move-result v3 │ │ +4c19d6: 6e10 aff8 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@f8af │ │ +4c19dc: 0c00 |0014: move-result-object v0 │ │ +4c19de: 7130 dbf8 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@f8db │ │ +4c19e4: 0c02 |0018: move-result-object v2 │ │ +4c19e6: 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 │ │ @@ -1021268,50 +1021267,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 │ │ -4c19ec: |[4c19ec] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ -4c19fc: 7110 be6a 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c1a02: 0c00 |0003: move-result-object v0 │ │ -4c1a04: 7110 d10f 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0fd1 │ │ -4c1a0a: 0a03 |0007: move-result v3 │ │ -4c1a0c: 1a01 e42c |0008: const-string v1, "GMT" // string@2ce4 │ │ -4c1a10: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ -4c1a14: 1a03 6cd5 |000c: const-string v3, "pref_TimeFormat" // string@d56c │ │ -4c1a18: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4c1a1a: 7230 3203 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c1a20: 0a03 |0012: move-result v3 │ │ -4c1a22: 6200 5d79 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4c1a26: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ -4c1a2a: 2814 |0017: goto 002b // +0014 │ │ -4c1a2c: 2203 3816 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@1638 │ │ -4c1a30: 7100 99ad 0000 |001a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c1a36: 0c00 |001d: move-result-object v0 │ │ -4c1a38: 1a02 4aa8 |001e: const-string v2, "hh:mm aa" // string@a84a │ │ -4c1a3c: 7030 4aac 2300 |0020: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac4a │ │ -4c1a42: 7110 e4ad 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c1a48: 0c00 |0026: move-result-object v0 │ │ -4c1a4a: 6e20 50ac 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac50 │ │ -4c1a50: 2813 |002a: goto 003d // +0013 │ │ -4c1a52: 2203 3816 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@1638 │ │ -4c1a56: 7100 99ad 0000 |002d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c1a5c: 0c00 |0030: move-result-object v0 │ │ -4c1a5e: 1a02 8a2d |0031: const-string v2, "HH:mm" // string@2d8a │ │ -4c1a62: 7030 4aac 2300 |0033: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac4a │ │ -4c1a68: 7110 e4ad 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c1a6e: 0c00 |0039: move-result-object v0 │ │ -4c1a70: 6e20 50ac 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac50 │ │ -4c1a76: 7120 35aa 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ -4c1a7c: 0c04 |0040: move-result-object v4 │ │ -4c1a7e: 6e20 4cac 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac4c │ │ -4c1a84: 0c03 |0044: move-result-object v3 │ │ -4c1a86: 1103 |0045: return-object v3 │ │ +4c19e8: |[4c19e8] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ +4c19f8: 7110 be6a 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c19fe: 0c00 |0003: move-result-object v0 │ │ +4c1a00: 7110 d10f 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0fd1 │ │ +4c1a06: 0a03 |0007: move-result v3 │ │ +4c1a08: 1a01 e42c |0008: const-string v1, "GMT" // string@2ce4 │ │ +4c1a0c: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ +4c1a10: 1a03 6cd5 |000c: const-string v3, "pref_TimeFormat" // string@d56c │ │ +4c1a14: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4c1a16: 7230 3203 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c1a1c: 0a03 |0012: move-result v3 │ │ +4c1a1e: 6200 5d79 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4c1a22: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ +4c1a26: 2814 |0017: goto 002b // +0014 │ │ +4c1a28: 2203 3816 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@1638 │ │ +4c1a2c: 7100 99ad 0000 |001a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c1a32: 0c00 |001d: move-result-object v0 │ │ +4c1a34: 1a02 4aa8 |001e: const-string v2, "hh:mm aa" // string@a84a │ │ +4c1a38: 7030 4aac 2300 |0020: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac4a │ │ +4c1a3e: 7110 e4ad 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c1a44: 0c00 |0026: move-result-object v0 │ │ +4c1a46: 6e20 50ac 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac50 │ │ +4c1a4c: 2813 |002a: goto 003d // +0013 │ │ +4c1a4e: 2203 3816 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@1638 │ │ +4c1a52: 7100 99ad 0000 |002d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c1a58: 0c00 |0030: move-result-object v0 │ │ +4c1a5a: 1a02 8a2d |0031: const-string v2, "HH:mm" // string@2d8a │ │ +4c1a5e: 7030 4aac 2300 |0033: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac4a │ │ +4c1a64: 7110 e4ad 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c1a6a: 0c00 |0039: move-result-object v0 │ │ +4c1a6c: 6e20 50ac 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac50 │ │ +4c1a72: 7120 35aa 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa35 │ │ +4c1a78: 0c04 |0040: move-result-object v4 │ │ +4c1a7a: 6e20 4cac 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac4c │ │ +4c1a80: 0c03 |0044: move-result-object v3 │ │ +4c1a82: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x0018 line=78 │ │ 0x0023 line=79 │ │ 0x002b line=75 │ │ @@ -1021326,224 +1021325,224 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 444 16-bit code units │ │ -4c1a88: |[4c1a88] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4c1a98: 7110 be6a 0500 |0000: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c1a9e: 0c00 |0003: move-result-object v0 │ │ -4c1aa0: 1a01 99eb |0004: const-string v1, "speedUnit" // string@eb99 │ │ -4c1aa4: 1a02 9316 |0006: const-string v2, "3" // string@1693 │ │ -4c1aa8: 7230 3603 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c1aae: 0c00 |000b: move-result-object v0 │ │ -4c1ab0: 6e10 b7aa 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aab7 │ │ -4c1ab6: 6e10 b7aa 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aab7 │ │ -4c1abc: 0a01 |0012: move-result v1 │ │ -4c1abe: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ -4c1ac0: 2b01 8c01 0000 |0014: packed-switch v1, 000001a0 // +0000018c │ │ -4c1ac6: 2835 |0017: goto 004c // +0035 │ │ -4c1ac8: 1a01 9b16 |0018: const-string v1, "5" // string@169b │ │ -4c1acc: 6e20 afaa 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1ad2: 0a00 |001d: move-result v0 │ │ -4c1ad4: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ -4c1ad8: 282c |0020: goto 004c // +002c │ │ -4c1ada: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -4c1adc: 282a |0022: goto 004c // +002a │ │ -4c1ade: 1a01 9816 |0023: const-string v1, "4" // string@1698 │ │ -4c1ae2: 6e20 afaa 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1ae8: 0a00 |0028: move-result v0 │ │ -4c1aea: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ -4c1aee: 2821 |002b: goto 004c // +0021 │ │ -4c1af0: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -4c1af2: 281f |002d: goto 004c // +001f │ │ -4c1af4: 6e20 afaa 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1afa: 0a00 |0031: move-result v0 │ │ -4c1afc: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ -4c1b00: 2818 |0034: goto 004c // +0018 │ │ -4c1b02: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -4c1b04: 2816 |0036: goto 004c // +0016 │ │ -4c1b06: 1a01 8e16 |0037: const-string v1, "2" // string@168e │ │ -4c1b0a: 6e20 afaa 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1b10: 0a00 |003c: move-result v0 │ │ -4c1b12: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ -4c1b16: 280d |003f: goto 004c // +000d │ │ -4c1b18: 1213 |0040: const/4 v3, #int 1 // #1 │ │ -4c1b1a: 280b |0041: goto 004c // +000b │ │ -4c1b1c: 1a01 7f16 |0042: const-string v1, "1" // string@167f │ │ -4c1b20: 6e20 afaa 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c1b26: 0a00 |0047: move-result v0 │ │ -4c1b28: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ -4c1b2c: 2802 |004a: goto 004c // +0002 │ │ -4c1b2e: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -4c1b30: 1400 2a01 107f |004c: const v0, #float 1.91415e+38 // #7f10012a │ │ -4c1b36: 1801 17d9 cef7 53e3 0140 |004f: const-wide v1, #double 2.236 // #4001e353f7ced917 │ │ -4c1b40: 2b03 5a01 0000 |0054: packed-switch v3, 000001ae // +0000015a │ │ -4c1b46: 8963 |0057: float-to-double v3, v6 │ │ -4c1b48: ad03 0301 |0058: mul-double v3, v3, v1 │ │ -4c1b4c: 8c36 |005a: double-to-float v6, v3 │ │ -4c1b4e: 6e20 bb02 0500 |005b: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1b54: 0c05 |005e: move-result-object v5 │ │ -4c1b56: 7120 ddf8 5600 |005f: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1b5c: 0c05 |0062: move-result-object v5 │ │ -4c1b5e: 1105 |0063: return-object v5 │ │ -4c1b60: 8960 |0064: float-to-double v0, v6 │ │ -4c1b62: 1802 9981 caf8 f719 ff3f |0065: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ -4c1b6c: ad00 0002 |006a: mul-double v0, v0, v2 │ │ -4c1b70: 8c06 |006c: double-to-float v6, v0 │ │ -4c1b72: 1400 2501 107f |006d: const v0, #float 1.91415e+38 // #7f100125 │ │ -4c1b78: 6e20 bb02 0500 |0070: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1b7e: 0c05 |0073: move-result-object v5 │ │ -4c1b80: 7120 ddf8 5600 |0074: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1b86: 0c05 |0077: move-result-object v5 │ │ -4c1b88: 1105 |0078: return-object v5 │ │ -4c1b8a: 1400 2601 107f |0079: const v0, #float 1.91415e+38 // #7f100126 │ │ -4c1b90: 6e20 bb02 0500 |007c: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1b96: 0c05 |007f: move-result-object v5 │ │ -4c1b98: 7120 ddf8 5600 |0080: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1b9e: 0c05 |0083: move-result-object v5 │ │ -4c1ba0: 1105 |0084: return-object v5 │ │ -4c1ba2: 8960 |0085: float-to-double v0, v6 │ │ -4c1ba4: 1802 3333 3333 3333 d33f |0086: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -4c1bae: 1406 1f01 107f |008b: const v6, #float 1.91415e+38 // #7f10011f │ │ -4c1bb4: 3004 0002 |008e: cmpg-double v4, v0, v2 │ │ -4c1bb8: 3b04 0c00 |0090: if-gez v4, 009c // +000c │ │ -4c1bbc: 1200 |0092: const/4 v0, #int 0 // #0 │ │ -4c1bbe: 6e20 bb02 6500 |0093: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1bc4: 0c05 |0096: move-result-object v5 │ │ -4c1bc6: 7120 ddf8 5000 |0097: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1bcc: 0c05 |009a: move-result-object v5 │ │ -4c1bce: 1105 |009b: return-object v5 │ │ -4c1bd0: 1902 f83f |009c: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -4c1bd4: 3004 0002 |009e: cmpg-double v4, v0, v2 │ │ -4c1bd8: 3b04 0d00 |00a0: if-gez v4, 00ad // +000d │ │ -4c1bdc: 1500 803f |00a2: const/high16 v0, #int 1065353216 // #3f80 │ │ -4c1be0: 6e20 bb02 6500 |00a4: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1be6: 0c05 |00a7: move-result-object v5 │ │ -4c1be8: 7120 ddf8 5000 |00a8: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1bee: 0c05 |00ab: move-result-object v5 │ │ -4c1bf0: 1105 |00ac: return-object v5 │ │ -4c1bf2: 1802 6666 6666 6666 0a40 |00ad: const-wide v2, #double 3.3 // #400a666666666666 │ │ -4c1bfc: 3004 0002 |00b2: cmpg-double v4, v0, v2 │ │ -4c1c00: 3b04 0d00 |00b4: if-gez v4, 00c1 // +000d │ │ -4c1c04: 1500 0040 |00b6: const/high16 v0, #int 1073741824 // #4000 │ │ -4c1c08: 6e20 bb02 6500 |00b8: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1c0e: 0c05 |00bb: move-result-object v5 │ │ -4c1c10: 7120 ddf8 5000 |00bc: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1c16: 0c05 |00bf: move-result-object v5 │ │ -4c1c18: 1105 |00c0: return-object v5 │ │ -4c1c1a: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -4c1c1e: 3004 0002 |00c3: cmpg-double v4, v0, v2 │ │ -4c1c22: 3b04 0d00 |00c5: if-gez v4, 00d2 // +000d │ │ -4c1c26: 1500 4040 |00c7: const/high16 v0, #int 1077936128 // #4040 │ │ -4c1c2a: 6e20 bb02 6500 |00c9: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1c30: 0c05 |00cc: move-result-object v5 │ │ -4c1c32: 7120 ddf8 5000 |00cd: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1c38: 0c05 |00d0: move-result-object v5 │ │ -4c1c3a: 1105 |00d1: return-object v5 │ │ -4c1c3c: 1802 9a99 9999 9999 1f40 |00d2: const-wide v2, #double 7.9 // #401f99999999999a │ │ -4c1c46: 3004 0002 |00d7: cmpg-double v4, v0, v2 │ │ -4c1c4a: 3b04 0d00 |00d9: if-gez v4, 00e6 // +000d │ │ -4c1c4e: 1500 8040 |00db: const/high16 v0, #int 1082130432 // #4080 │ │ -4c1c52: 6e20 bb02 6500 |00dd: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1c58: 0c05 |00e0: move-result-object v5 │ │ -4c1c5a: 7120 ddf8 5000 |00e1: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1c60: 0c05 |00e4: move-result-object v5 │ │ -4c1c62: 1105 |00e5: return-object v5 │ │ -4c1c64: 1802 6666 6666 6666 2540 |00e6: const-wide v2, #double 10.7 // #4025666666666666 │ │ -4c1c6e: 3004 0002 |00eb: cmpg-double v4, v0, v2 │ │ -4c1c72: 3b04 0d00 |00ed: if-gez v4, 00fa // +000d │ │ -4c1c76: 1500 a040 |00ef: const/high16 v0, #int 1084227584 // #40a0 │ │ -4c1c7a: 6e20 bb02 6500 |00f1: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1c80: 0c05 |00f4: move-result-object v5 │ │ -4c1c82: 7120 ddf8 5000 |00f5: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1c88: 0c05 |00f8: move-result-object v5 │ │ -4c1c8a: 1105 |00f9: return-object v5 │ │ -4c1c8c: 1802 9a99 9999 9999 2b40 |00fa: const-wide v2, #double 13.8 // #402b99999999999a │ │ -4c1c96: 3004 0002 |00ff: cmpg-double v4, v0, v2 │ │ -4c1c9a: 3b04 0d00 |0101: if-gez v4, 010e // +000d │ │ -4c1c9e: 1500 c040 |0103: const/high16 v0, #int 1086324736 // #40c0 │ │ -4c1ca2: 6e20 bb02 6500 |0105: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1ca8: 0c05 |0108: move-result-object v5 │ │ -4c1caa: 7120 ddf8 5000 |0109: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1cb0: 0c05 |010c: move-result-object v5 │ │ -4c1cb2: 1105 |010d: return-object v5 │ │ -4c1cb4: 1802 9a99 9999 9919 3140 |010e: const-wide v2, #double 17.1 // #403119999999999a │ │ -4c1cbe: 3004 0002 |0113: cmpg-double v4, v0, v2 │ │ -4c1cc2: 3b04 0d00 |0115: if-gez v4, 0122 // +000d │ │ -4c1cc6: 1500 e040 |0117: const/high16 v0, #int 1088421888 // #40e0 │ │ -4c1cca: 6e20 bb02 6500 |0119: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1cd0: 0c05 |011c: move-result-object v5 │ │ -4c1cd2: 7120 ddf8 5000 |011d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1cd8: 0c05 |0120: move-result-object v5 │ │ -4c1cda: 1105 |0121: return-object v5 │ │ -4c1cdc: 1802 3333 3333 33b3 3440 |0122: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -4c1ce6: 3004 0002 |0127: cmpg-double v4, v0, v2 │ │ -4c1cea: 3b04 0d00 |0129: if-gez v4, 0136 // +000d │ │ -4c1cee: 1500 0041 |012b: const/high16 v0, #int 1090519040 // #4100 │ │ -4c1cf2: 6e20 bb02 6500 |012d: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1cf8: 0c05 |0130: move-result-object v5 │ │ -4c1cfa: 7120 ddf8 5000 |0131: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1d00: 0c05 |0134: move-result-object v5 │ │ -4c1d02: 1105 |0135: return-object v5 │ │ -4c1d04: 1802 6666 6666 6666 3840 |0136: const-wide v2, #double 24.4 // #4038666666666666 │ │ -4c1d0e: 3004 0002 |013b: cmpg-double v4, v0, v2 │ │ -4c1d12: 3b04 0d00 |013d: if-gez v4, 014a // +000d │ │ -4c1d16: 1500 1041 |013f: const/high16 v0, #int 1091567616 // #4110 │ │ -4c1d1a: 6e20 bb02 6500 |0141: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1d20: 0c05 |0144: move-result-object v5 │ │ -4c1d22: 7120 ddf8 5000 |0145: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1d28: 0c05 |0148: move-result-object v5 │ │ -4c1d2a: 1105 |0149: return-object v5 │ │ -4c1d2c: 1802 6666 6666 6666 3c40 |014a: const-wide v2, #double 28.4 // #403c666666666666 │ │ -4c1d36: 3004 0002 |014f: cmpg-double v4, v0, v2 │ │ -4c1d3a: 3b04 0d00 |0151: if-gez v4, 015e // +000d │ │ -4c1d3e: 1500 2041 |0153: const/high16 v0, #int 1092616192 // #4120 │ │ -4c1d42: 6e20 bb02 6500 |0155: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1d48: 0c05 |0158: move-result-object v5 │ │ -4c1d4a: 7120 ddf8 5000 |0159: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1d50: 0c05 |015c: move-result-object v5 │ │ -4c1d52: 1105 |015d: return-object v5 │ │ -4c1d54: 1802 cdcc cccc cc4c 4040 |015e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -4c1d5e: 3004 0002 |0163: cmpg-double v4, v0, v2 │ │ -4c1d62: 3b04 0d00 |0165: if-gez v4, 0172 // +000d │ │ -4c1d66: 1500 3041 |0167: const/high16 v0, #int 1093664768 // #4130 │ │ -4c1d6a: 6e20 bb02 6500 |0169: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1d70: 0c05 |016c: move-result-object v5 │ │ -4c1d72: 7120 ddf8 5000 |016d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1d78: 0c05 |0170: move-result-object v5 │ │ -4c1d7a: 1105 |0171: return-object v5 │ │ -4c1d7c: 1500 4041 |0172: const/high16 v0, #int 1094713344 // #4140 │ │ -4c1d80: 6e20 bb02 6500 |0174: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1d86: 0c05 |0177: move-result-object v5 │ │ -4c1d88: 7120 ddf8 5000 |0178: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1d8e: 0c05 |017b: move-result-object v5 │ │ -4c1d90: 1105 |017c: return-object v5 │ │ -4c1d92: 8963 |017d: float-to-double v3, v6 │ │ -4c1d94: ad03 0301 |017e: mul-double v3, v3, v1 │ │ -4c1d98: 8c36 |0180: double-to-float v6, v3 │ │ -4c1d9a: 6e20 bb02 0500 |0181: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1da0: 0c05 |0184: move-result-object v5 │ │ -4c1da2: 7120 ddf8 5600 |0185: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1da8: 0c05 |0188: move-result-object v5 │ │ -4c1daa: 1105 |0189: return-object v5 │ │ -4c1dac: 8960 |018a: float-to-double v0, v6 │ │ -4c1dae: 1802 cdcc cccc cccc 0c40 |018b: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ -4c1db8: ad00 0002 |0190: mul-double v0, v0, v2 │ │ -4c1dbc: 8c06 |0192: double-to-float v6, v0 │ │ -4c1dbe: 1400 2401 107f |0193: const v0, #float 1.91415e+38 // #7f100124 │ │ -4c1dc4: 6e20 bb02 0500 |0196: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c1dca: 0c05 |0199: move-result-object v5 │ │ -4c1dcc: 7120 ddf8 5600 |019a: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c1dd2: 0c05 |019d: move-result-object v5 │ │ -4c1dd4: 1105 |019e: return-object v5 │ │ -4c1dd6: 0000 |019f: nop // spacer │ │ -4c1dd8: 0001 0500 3100 0000 2e00 0000 2300 ... |01a0: packed-switch-data (14 units) │ │ -4c1df4: 0001 0500 0000 0000 3601 0000 2901 ... |01ae: packed-switch-data (14 units) │ │ +4c1a84: |[4c1a84] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4c1a94: 7110 be6a 0500 |0000: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c1a9a: 0c00 |0003: move-result-object v0 │ │ +4c1a9c: 1a01 99eb |0004: const-string v1, "speedUnit" // string@eb99 │ │ +4c1aa0: 1a02 9316 |0006: const-string v2, "3" // string@1693 │ │ +4c1aa4: 7230 3603 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c1aaa: 0c00 |000b: move-result-object v0 │ │ +4c1aac: 6e10 b7aa 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aab7 │ │ +4c1ab2: 6e10 b7aa 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aab7 │ │ +4c1ab8: 0a01 |0012: move-result v1 │ │ +4c1aba: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ +4c1abc: 2b01 8c01 0000 |0014: packed-switch v1, 000001a0 // +0000018c │ │ +4c1ac2: 2835 |0017: goto 004c // +0035 │ │ +4c1ac4: 1a01 9b16 |0018: const-string v1, "5" // string@169b │ │ +4c1ac8: 6e20 afaa 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1ace: 0a00 |001d: move-result v0 │ │ +4c1ad0: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ +4c1ad4: 282c |0020: goto 004c // +002c │ │ +4c1ad6: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +4c1ad8: 282a |0022: goto 004c // +002a │ │ +4c1ada: 1a01 9816 |0023: const-string v1, "4" // string@1698 │ │ +4c1ade: 6e20 afaa 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1ae4: 0a00 |0028: move-result v0 │ │ +4c1ae6: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ +4c1aea: 2821 |002b: goto 004c // +0021 │ │ +4c1aec: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +4c1aee: 281f |002d: goto 004c // +001f │ │ +4c1af0: 6e20 afaa 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1af6: 0a00 |0031: move-result v0 │ │ +4c1af8: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ +4c1afc: 2818 |0034: goto 004c // +0018 │ │ +4c1afe: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +4c1b00: 2816 |0036: goto 004c // +0016 │ │ +4c1b02: 1a01 8e16 |0037: const-string v1, "2" // string@168e │ │ +4c1b06: 6e20 afaa 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1b0c: 0a00 |003c: move-result v0 │ │ +4c1b0e: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ +4c1b12: 280d |003f: goto 004c // +000d │ │ +4c1b14: 1213 |0040: const/4 v3, #int 1 // #1 │ │ +4c1b16: 280b |0041: goto 004c // +000b │ │ +4c1b18: 1a01 7f16 |0042: const-string v1, "1" // string@167f │ │ +4c1b1c: 6e20 afaa 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c1b22: 0a00 |0047: move-result v0 │ │ +4c1b24: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ +4c1b28: 2802 |004a: goto 004c // +0002 │ │ +4c1b2a: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +4c1b2c: 1400 2a01 107f |004c: const v0, #float 1.91415e+38 // #7f10012a │ │ +4c1b32: 1801 17d9 cef7 53e3 0140 |004f: const-wide v1, #double 2.236 // #4001e353f7ced917 │ │ +4c1b3c: 2b03 5a01 0000 |0054: packed-switch v3, 000001ae // +0000015a │ │ +4c1b42: 8963 |0057: float-to-double v3, v6 │ │ +4c1b44: ad03 0301 |0058: mul-double v3, v3, v1 │ │ +4c1b48: 8c36 |005a: double-to-float v6, v3 │ │ +4c1b4a: 6e20 bb02 0500 |005b: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1b50: 0c05 |005e: move-result-object v5 │ │ +4c1b52: 7120 ddf8 5600 |005f: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1b58: 0c05 |0062: move-result-object v5 │ │ +4c1b5a: 1105 |0063: return-object v5 │ │ +4c1b5c: 8960 |0064: float-to-double v0, v6 │ │ +4c1b5e: 1802 9981 caf8 f719 ff3f |0065: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ +4c1b68: ad00 0002 |006a: mul-double v0, v0, v2 │ │ +4c1b6c: 8c06 |006c: double-to-float v6, v0 │ │ +4c1b6e: 1400 2501 107f |006d: const v0, #float 1.91415e+38 // #7f100125 │ │ +4c1b74: 6e20 bb02 0500 |0070: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1b7a: 0c05 |0073: move-result-object v5 │ │ +4c1b7c: 7120 ddf8 5600 |0074: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1b82: 0c05 |0077: move-result-object v5 │ │ +4c1b84: 1105 |0078: return-object v5 │ │ +4c1b86: 1400 2601 107f |0079: const v0, #float 1.91415e+38 // #7f100126 │ │ +4c1b8c: 6e20 bb02 0500 |007c: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1b92: 0c05 |007f: move-result-object v5 │ │ +4c1b94: 7120 ddf8 5600 |0080: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1b9a: 0c05 |0083: move-result-object v5 │ │ +4c1b9c: 1105 |0084: return-object v5 │ │ +4c1b9e: 8960 |0085: float-to-double v0, v6 │ │ +4c1ba0: 1802 3333 3333 3333 d33f |0086: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +4c1baa: 1406 1f01 107f |008b: const v6, #float 1.91415e+38 // #7f10011f │ │ +4c1bb0: 3004 0002 |008e: cmpg-double v4, v0, v2 │ │ +4c1bb4: 3b04 0c00 |0090: if-gez v4, 009c // +000c │ │ +4c1bb8: 1200 |0092: const/4 v0, #int 0 // #0 │ │ +4c1bba: 6e20 bb02 6500 |0093: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1bc0: 0c05 |0096: move-result-object v5 │ │ +4c1bc2: 7120 ddf8 5000 |0097: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1bc8: 0c05 |009a: move-result-object v5 │ │ +4c1bca: 1105 |009b: return-object v5 │ │ +4c1bcc: 1902 f83f |009c: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +4c1bd0: 3004 0002 |009e: cmpg-double v4, v0, v2 │ │ +4c1bd4: 3b04 0d00 |00a0: if-gez v4, 00ad // +000d │ │ +4c1bd8: 1500 803f |00a2: const/high16 v0, #int 1065353216 // #3f80 │ │ +4c1bdc: 6e20 bb02 6500 |00a4: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1be2: 0c05 |00a7: move-result-object v5 │ │ +4c1be4: 7120 ddf8 5000 |00a8: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1bea: 0c05 |00ab: move-result-object v5 │ │ +4c1bec: 1105 |00ac: return-object v5 │ │ +4c1bee: 1802 6666 6666 6666 0a40 |00ad: const-wide v2, #double 3.3 // #400a666666666666 │ │ +4c1bf8: 3004 0002 |00b2: cmpg-double v4, v0, v2 │ │ +4c1bfc: 3b04 0d00 |00b4: if-gez v4, 00c1 // +000d │ │ +4c1c00: 1500 0040 |00b6: const/high16 v0, #int 1073741824 // #4000 │ │ +4c1c04: 6e20 bb02 6500 |00b8: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1c0a: 0c05 |00bb: move-result-object v5 │ │ +4c1c0c: 7120 ddf8 5000 |00bc: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1c12: 0c05 |00bf: move-result-object v5 │ │ +4c1c14: 1105 |00c0: return-object v5 │ │ +4c1c16: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +4c1c1a: 3004 0002 |00c3: cmpg-double v4, v0, v2 │ │ +4c1c1e: 3b04 0d00 |00c5: if-gez v4, 00d2 // +000d │ │ +4c1c22: 1500 4040 |00c7: const/high16 v0, #int 1077936128 // #4040 │ │ +4c1c26: 6e20 bb02 6500 |00c9: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1c2c: 0c05 |00cc: move-result-object v5 │ │ +4c1c2e: 7120 ddf8 5000 |00cd: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1c34: 0c05 |00d0: move-result-object v5 │ │ +4c1c36: 1105 |00d1: return-object v5 │ │ +4c1c38: 1802 9a99 9999 9999 1f40 |00d2: const-wide v2, #double 7.9 // #401f99999999999a │ │ +4c1c42: 3004 0002 |00d7: cmpg-double v4, v0, v2 │ │ +4c1c46: 3b04 0d00 |00d9: if-gez v4, 00e6 // +000d │ │ +4c1c4a: 1500 8040 |00db: const/high16 v0, #int 1082130432 // #4080 │ │ +4c1c4e: 6e20 bb02 6500 |00dd: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1c54: 0c05 |00e0: move-result-object v5 │ │ +4c1c56: 7120 ddf8 5000 |00e1: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1c5c: 0c05 |00e4: move-result-object v5 │ │ +4c1c5e: 1105 |00e5: return-object v5 │ │ +4c1c60: 1802 6666 6666 6666 2540 |00e6: const-wide v2, #double 10.7 // #4025666666666666 │ │ +4c1c6a: 3004 0002 |00eb: cmpg-double v4, v0, v2 │ │ +4c1c6e: 3b04 0d00 |00ed: if-gez v4, 00fa // +000d │ │ +4c1c72: 1500 a040 |00ef: const/high16 v0, #int 1084227584 // #40a0 │ │ +4c1c76: 6e20 bb02 6500 |00f1: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1c7c: 0c05 |00f4: move-result-object v5 │ │ +4c1c7e: 7120 ddf8 5000 |00f5: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1c84: 0c05 |00f8: move-result-object v5 │ │ +4c1c86: 1105 |00f9: return-object v5 │ │ +4c1c88: 1802 9a99 9999 9999 2b40 |00fa: const-wide v2, #double 13.8 // #402b99999999999a │ │ +4c1c92: 3004 0002 |00ff: cmpg-double v4, v0, v2 │ │ +4c1c96: 3b04 0d00 |0101: if-gez v4, 010e // +000d │ │ +4c1c9a: 1500 c040 |0103: const/high16 v0, #int 1086324736 // #40c0 │ │ +4c1c9e: 6e20 bb02 6500 |0105: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1ca4: 0c05 |0108: move-result-object v5 │ │ +4c1ca6: 7120 ddf8 5000 |0109: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1cac: 0c05 |010c: move-result-object v5 │ │ +4c1cae: 1105 |010d: return-object v5 │ │ +4c1cb0: 1802 9a99 9999 9919 3140 |010e: const-wide v2, #double 17.1 // #403119999999999a │ │ +4c1cba: 3004 0002 |0113: cmpg-double v4, v0, v2 │ │ +4c1cbe: 3b04 0d00 |0115: if-gez v4, 0122 // +000d │ │ +4c1cc2: 1500 e040 |0117: const/high16 v0, #int 1088421888 // #40e0 │ │ +4c1cc6: 6e20 bb02 6500 |0119: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1ccc: 0c05 |011c: move-result-object v5 │ │ +4c1cce: 7120 ddf8 5000 |011d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1cd4: 0c05 |0120: move-result-object v5 │ │ +4c1cd6: 1105 |0121: return-object v5 │ │ +4c1cd8: 1802 3333 3333 33b3 3440 |0122: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +4c1ce2: 3004 0002 |0127: cmpg-double v4, v0, v2 │ │ +4c1ce6: 3b04 0d00 |0129: if-gez v4, 0136 // +000d │ │ +4c1cea: 1500 0041 |012b: const/high16 v0, #int 1090519040 // #4100 │ │ +4c1cee: 6e20 bb02 6500 |012d: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1cf4: 0c05 |0130: move-result-object v5 │ │ +4c1cf6: 7120 ddf8 5000 |0131: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1cfc: 0c05 |0134: move-result-object v5 │ │ +4c1cfe: 1105 |0135: return-object v5 │ │ +4c1d00: 1802 6666 6666 6666 3840 |0136: const-wide v2, #double 24.4 // #4038666666666666 │ │ +4c1d0a: 3004 0002 |013b: cmpg-double v4, v0, v2 │ │ +4c1d0e: 3b04 0d00 |013d: if-gez v4, 014a // +000d │ │ +4c1d12: 1500 1041 |013f: const/high16 v0, #int 1091567616 // #4110 │ │ +4c1d16: 6e20 bb02 6500 |0141: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1d1c: 0c05 |0144: move-result-object v5 │ │ +4c1d1e: 7120 ddf8 5000 |0145: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1d24: 0c05 |0148: move-result-object v5 │ │ +4c1d26: 1105 |0149: return-object v5 │ │ +4c1d28: 1802 6666 6666 6666 3c40 |014a: const-wide v2, #double 28.4 // #403c666666666666 │ │ +4c1d32: 3004 0002 |014f: cmpg-double v4, v0, v2 │ │ +4c1d36: 3b04 0d00 |0151: if-gez v4, 015e // +000d │ │ +4c1d3a: 1500 2041 |0153: const/high16 v0, #int 1092616192 // #4120 │ │ +4c1d3e: 6e20 bb02 6500 |0155: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1d44: 0c05 |0158: move-result-object v5 │ │ +4c1d46: 7120 ddf8 5000 |0159: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1d4c: 0c05 |015c: move-result-object v5 │ │ +4c1d4e: 1105 |015d: return-object v5 │ │ +4c1d50: 1802 cdcc cccc cc4c 4040 |015e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +4c1d5a: 3004 0002 |0163: cmpg-double v4, v0, v2 │ │ +4c1d5e: 3b04 0d00 |0165: if-gez v4, 0172 // +000d │ │ +4c1d62: 1500 3041 |0167: const/high16 v0, #int 1093664768 // #4130 │ │ +4c1d66: 6e20 bb02 6500 |0169: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1d6c: 0c05 |016c: move-result-object v5 │ │ +4c1d6e: 7120 ddf8 5000 |016d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1d74: 0c05 |0170: move-result-object v5 │ │ +4c1d76: 1105 |0171: return-object v5 │ │ +4c1d78: 1500 4041 |0172: const/high16 v0, #int 1094713344 // #4140 │ │ +4c1d7c: 6e20 bb02 6500 |0174: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1d82: 0c05 |0177: move-result-object v5 │ │ +4c1d84: 7120 ddf8 5000 |0178: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1d8a: 0c05 |017b: move-result-object v5 │ │ +4c1d8c: 1105 |017c: return-object v5 │ │ +4c1d8e: 8963 |017d: float-to-double v3, v6 │ │ +4c1d90: ad03 0301 |017e: mul-double v3, v3, v1 │ │ +4c1d94: 8c36 |0180: double-to-float v6, v3 │ │ +4c1d96: 6e20 bb02 0500 |0181: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1d9c: 0c05 |0184: move-result-object v5 │ │ +4c1d9e: 7120 ddf8 5600 |0185: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1da4: 0c05 |0188: move-result-object v5 │ │ +4c1da6: 1105 |0189: return-object v5 │ │ +4c1da8: 8960 |018a: float-to-double v0, v6 │ │ +4c1daa: 1802 cdcc cccc cccc 0c40 |018b: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ +4c1db4: ad00 0002 |0190: mul-double v0, v0, v2 │ │ +4c1db8: 8c06 |0192: double-to-float v6, v0 │ │ +4c1dba: 1400 2401 107f |0193: const v0, #float 1.91415e+38 // #7f100124 │ │ +4c1dc0: 6e20 bb02 0500 |0196: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c1dc6: 0c05 |0199: move-result-object v5 │ │ +4c1dc8: 7120 ddf8 5600 |019a: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c1dce: 0c05 |019d: move-result-object v5 │ │ +4c1dd0: 1105 |019e: return-object v5 │ │ +4c1dd2: 0000 |019f: nop // spacer │ │ +4c1dd4: 0001 0500 3100 0000 2e00 0000 2300 ... |01a0: packed-switch-data (14 units) │ │ +4c1df0: 0001 0500 0000 0000 3601 0000 2901 ... |01ae: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0008 line=92 │ │ 0x000c line=93 │ │ 0x005b line=131 │ │ 0x0070 line=129 │ │ @@ -1021572,34 +1021571,34 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -4c15cc: |[4c15cc] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ -4c15dc: 1400 b200 107f |0000: const v0, #float 1.91412e+38 // #7f1000b2 │ │ -4c15e2: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ -4c15e8: 2818 |0006: goto 001e // +0018 │ │ -4c15ea: 1400 e900 107f |0007: const v0, #float 1.91414e+38 // #7f1000e9 │ │ -4c15f0: 2814 |000a: goto 001e // +0014 │ │ -4c15f2: 1400 8100 107f |000b: const v0, #float 1.91411e+38 // #7f100081 │ │ -4c15f8: 2810 |000e: goto 001e // +0010 │ │ -4c15fa: 1400 1c01 107f |000f: const v0, #float 1.91415e+38 // #7f10011c │ │ -4c1600: 280c |0012: goto 001e // +000c │ │ -4c1602: 1400 3001 107f |0013: const v0, #float 1.91415e+38 // #7f100130 │ │ -4c1608: 2808 |0016: goto 001e // +0008 │ │ -4c160a: 1400 1e01 107f |0017: const v0, #float 1.91415e+38 // #7f10011e │ │ -4c1610: 2804 |001a: goto 001e // +0004 │ │ -4c1612: 1400 1a01 107f |001b: const v0, #float 1.91415e+38 // #7f10011a │ │ -4c1618: 7110 1faa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c161e: 0c01 |0021: move-result-object v1 │ │ -4c1620: 1101 |0022: return-object v1 │ │ -4c1622: 0000 |0023: nop // spacer │ │ -4c1624: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ +4c15c8: |[4c15c8] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ +4c15d8: 1400 b200 107f |0000: const v0, #float 1.91412e+38 // #7f1000b2 │ │ +4c15de: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ +4c15e4: 2818 |0006: goto 001e // +0018 │ │ +4c15e6: 1400 e900 107f |0007: const v0, #float 1.91414e+38 // #7f1000e9 │ │ +4c15ec: 2814 |000a: goto 001e // +0014 │ │ +4c15ee: 1400 8100 107f |000b: const v0, #float 1.91411e+38 // #7f100081 │ │ +4c15f4: 2810 |000e: goto 001e // +0010 │ │ +4c15f6: 1400 1c01 107f |000f: const v0, #float 1.91415e+38 // #7f10011c │ │ +4c15fc: 280c |0012: goto 001e // +000c │ │ +4c15fe: 1400 3001 107f |0013: const v0, #float 1.91415e+38 // #7f100130 │ │ +4c1604: 2808 |0016: goto 001e // +0008 │ │ +4c1606: 1400 1e01 107f |0017: const v0, #float 1.91415e+38 // #7f10011e │ │ +4c160c: 2804 |001a: goto 001e // +0004 │ │ +4c160e: 1400 1a01 107f |001b: const v0, #float 1.91415e+38 // #7f10011a │ │ +4c1614: 7110 1faa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c161a: 0c01 |0021: move-result-object v1 │ │ +4c161c: 1101 |0022: return-object v1 │ │ +4c161e: 0000 |0023: nop // spacer │ │ +4c1620: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x001e line=282 │ │ locals : │ │ 0x0000 - 0x0036 reg=1 (null) I │ │ │ │ #16 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -1021607,34 +1021606,34 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -4c1648: |[4c1648] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ -4c1658: 1400 0300 107f |0000: const v0, #float 1.91409e+38 // #7f100003 │ │ -4c165e: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ -4c1664: 2818 |0006: goto 001e // +0018 │ │ -4c1666: 1400 0400 107f |0007: const v0, #float 1.91409e+38 // #7f100004 │ │ -4c166c: 2814 |000a: goto 001e // +0014 │ │ -4c166e: 1400 0200 107f |000b: const v0, #float 1.91409e+38 // #7f100002 │ │ -4c1674: 2810 |000e: goto 001e // +0010 │ │ -4c1676: 1400 0600 107f |000f: const v0, #float 1.91409e+38 // #7f100006 │ │ -4c167c: 280c |0012: goto 001e // +000c │ │ -4c167e: 1400 0800 107f |0013: const v0, #float 1.91409e+38 // #7f100008 │ │ -4c1684: 2808 |0016: goto 001e // +0008 │ │ -4c1686: 1400 0700 107f |0017: const v0, #float 1.91409e+38 // #7f100007 │ │ -4c168c: 2804 |001a: goto 001e // +0004 │ │ -4c168e: 1400 0500 107f |001b: const v0, #float 1.91409e+38 // #7f100005 │ │ -4c1694: 7110 1faa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c169a: 0c01 |0021: move-result-object v1 │ │ -4c169c: 1101 |0022: return-object v1 │ │ -4c169e: 0000 |0023: nop // spacer │ │ -4c16a0: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ +4c1644: |[4c1644] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ +4c1654: 1400 0300 107f |0000: const v0, #float 1.91409e+38 // #7f100003 │ │ +4c165a: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ +4c1660: 2818 |0006: goto 001e // +0018 │ │ +4c1662: 1400 0400 107f |0007: const v0, #float 1.91409e+38 // #7f100004 │ │ +4c1668: 2814 |000a: goto 001e // +0014 │ │ +4c166a: 1400 0200 107f |000b: const v0, #float 1.91409e+38 // #7f100002 │ │ +4c1670: 2810 |000e: goto 001e // +0010 │ │ +4c1672: 1400 0600 107f |000f: const v0, #float 1.91409e+38 // #7f100006 │ │ +4c1678: 280c |0012: goto 001e // +000c │ │ +4c167a: 1400 0800 107f |0013: const v0, #float 1.91409e+38 // #7f100008 │ │ +4c1680: 2808 |0016: goto 001e // +0008 │ │ +4c1682: 1400 0700 107f |0017: const v0, #float 1.91409e+38 // #7f100007 │ │ +4c1688: 2804 |001a: goto 001e // +0004 │ │ +4c168a: 1400 0500 107f |001b: const v0, #float 1.91409e+38 // #7f100005 │ │ +4c1690: 7110 1faa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c1696: 0c01 |0021: move-result-object v1 │ │ +4c1698: 1101 |0022: return-object v1 │ │ +4c169a: 0000 |0023: nop // spacer │ │ +4c169c: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x001e line=252 │ │ locals : │ │ 0x0000 - 0x0036 reg=1 (null) I │ │ │ │ #17 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -1021642,20 +1021641,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 │ │ -4c1e10: |[4c1e10] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ -4c1e20: 1a00 cb77 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@77cb │ │ -4c1e24: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -4c1e28: 6e30 c9aa 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@aac9 │ │ -4c1e2e: 0c02 |0007: move-result-object v2 │ │ -4c1e30: 1102 |0008: return-object v2 │ │ +4c1e0c: |[4c1e0c] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ +4c1e1c: 1a00 cb77 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@77cb │ │ +4c1e20: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +4c1e24: 6e30 c9aa 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@aac9 │ │ +4c1e2a: 0c02 |0007: move-result-object v2 │ │ +4c1e2c: 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;) │ │ @@ -1021663,43 +1021662,43 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -4c16c4: |[4c16c4] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ -4c16d4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4c16d6: 3601 0a00 |0001: if-gt v1, v0, 000b // +000a │ │ -4c16da: 1400 c800 087f |0003: const v0, #float 1.80779e+38 // #7f0800c8 │ │ -4c16e0: 7110 1faa 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c16e6: 0c00 |0009: move-result-object v0 │ │ -4c16e8: 1100 |000a: return-object v0 │ │ -4c16ea: 1250 |000b: const/4 v0, #int 5 // #5 │ │ -4c16ec: 3601 0a00 |000c: if-gt v1, v0, 0016 // +000a │ │ -4c16f0: 1400 d000 087f |000e: const v0, #float 1.80779e+38 // #7f0800d0 │ │ -4c16f6: 7110 1faa 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c16fc: 0c00 |0014: move-result-object v0 │ │ -4c16fe: 1100 |0015: return-object v0 │ │ -4c1700: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -4c1702: 3601 0a00 |0017: if-gt v1, v0, 0021 // +000a │ │ -4c1706: 1400 cc00 087f |0019: const v0, #float 1.80779e+38 // #7f0800cc │ │ -4c170c: 7110 1faa 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c1712: 0c00 |001f: move-result-object v0 │ │ -4c1714: 1100 |0020: return-object v0 │ │ -4c1716: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ -4c171a: 3601 0a00 |0023: if-gt v1, v0, 002d // +000a │ │ -4c171e: 1400 cb00 087f |0025: const v0, #float 1.80779e+38 // #7f0800cb │ │ -4c1724: 7110 1faa 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c172a: 0c00 |002b: move-result-object v0 │ │ -4c172c: 1100 |002c: return-object v0 │ │ -4c172e: 1400 cf00 087f |002d: const v0, #float 1.80779e+38 // #7f0800cf │ │ -4c1734: 7110 1faa 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c173a: 0c00 |0033: move-result-object v0 │ │ -4c173c: 1100 |0034: return-object v0 │ │ +4c16c0: |[4c16c0] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ +4c16d0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4c16d2: 3601 0a00 |0001: if-gt v1, v0, 000b // +000a │ │ +4c16d6: 1400 c800 087f |0003: const v0, #float 1.80779e+38 // #7f0800c8 │ │ +4c16dc: 7110 1faa 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c16e2: 0c00 |0009: move-result-object v0 │ │ +4c16e4: 1100 |000a: return-object v0 │ │ +4c16e6: 1250 |000b: const/4 v0, #int 5 // #5 │ │ +4c16e8: 3601 0a00 |000c: if-gt v1, v0, 0016 // +000a │ │ +4c16ec: 1400 d000 087f |000e: const v0, #float 1.80779e+38 // #7f0800d0 │ │ +4c16f2: 7110 1faa 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c16f8: 0c00 |0014: move-result-object v0 │ │ +4c16fa: 1100 |0015: return-object v0 │ │ +4c16fc: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +4c16fe: 3601 0a00 |0017: if-gt v1, v0, 0021 // +000a │ │ +4c1702: 1400 cc00 087f |0019: const v0, #float 1.80779e+38 // #7f0800cc │ │ +4c1708: 7110 1faa 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c170e: 0c00 |001f: move-result-object v0 │ │ +4c1710: 1100 |0020: return-object v0 │ │ +4c1712: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ +4c1716: 3601 0a00 |0023: if-gt v1, v0, 002d // +000a │ │ +4c171a: 1400 cb00 087f |0025: const v0, #float 1.80779e+38 // #7f0800cb │ │ +4c1720: 7110 1faa 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c1726: 0c00 |002b: move-result-object v0 │ │ +4c1728: 1100 |002c: return-object v0 │ │ +4c172a: 1400 cf00 087f |002d: const v0, #float 1.80779e+38 // #7f0800cf │ │ +4c1730: 7110 1faa 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c1736: 0c00 |0033: move-result-object v0 │ │ +4c1738: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=213 │ │ 0x0011 line=215 │ │ 0x001c line=217 │ │ 0x0028 line=219 │ │ 0x0030 line=221 │ │ @@ -1021811,18 +1021810,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 │ │ -4c3bd8: |[4c3bd8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -4c3be8: 5b01 41a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@a841 │ │ -4c3bec: 7010 e710 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10e7 │ │ -4c3bf2: 0e00 |0005: return-void │ │ +4c3bd4: |[4c3bd4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +4c3be4: 5b01 41a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@a841 │ │ +4c3be8: 7010 e710 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10e7 │ │ +4c3bee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ │ │ @@ -1021831,17 +1021830,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 │ │ -4c3bf4: |[4c3bf4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -4c3c04: 7020 12f9 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@f912 │ │ -4c3c0a: 0e00 |0003: return-void │ │ +4c3bf0: |[4c3bf0] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +4c3c00: 7020 12f9 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@f912 │ │ +4c3c06: 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; │ │ @@ -1021852,39 +1021851,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 │ │ -4c3b60: |[4c3b60] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -4c3b70: 6e10 7511 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ -4c3b76: 0a02 |0003: move-result v2 │ │ -4c3b78: 6e10 7511 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ -4c3b7e: 0a01 |0007: move-result v1 │ │ -4c3b80: c712 |0008: sub-float/2addr v2, v1 │ │ -4c3b82: 7110 39aa 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ -4c3b88: 0a01 |000c: move-result v1 │ │ -4c3b8a: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -4c3b8e: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -4c3b92: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -4c3b96: 7110 39aa 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ -4c3b9c: 0a01 |0016: move-result v1 │ │ -4c3b9e: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -4c3ba2: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -4c3ba6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4c3ba8: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -4c3bac: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -4c3bb0: 5401 41a8 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@a841 │ │ -4c3bb4: 6e10 16f9 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@f916 │ │ -4c3bba: 2805 |0025: goto 002a // +0005 │ │ -4c3bbc: 0d01 |0026: move-exception v1 │ │ -4c3bbe: 6e10 eda9 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ed │ │ -4c3bc4: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -4c3bc6: 0f01 |002b: return v1 │ │ +4c3b5c: |[4c3b5c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +4c3b6c: 6e10 7511 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ +4c3b72: 0a02 |0003: move-result v2 │ │ +4c3b74: 6e10 7511 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ +4c3b7a: 0a01 |0007: move-result v1 │ │ +4c3b7c: c712 |0008: sub-float/2addr v2, v1 │ │ +4c3b7e: 7110 39aa 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ +4c3b84: 0a01 |000c: move-result v1 │ │ +4c3b86: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +4c3b8a: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +4c3b8e: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +4c3b92: 7110 39aa 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ +4c3b98: 0a01 |0016: move-result v1 │ │ +4c3b9a: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +4c3b9e: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +4c3ba2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4c3ba4: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +4c3ba8: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +4c3bac: 5401 41a8 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@a841 │ │ +4c3bb0: 6e10 16f9 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@f916 │ │ +4c3bb6: 2805 |0025: goto 002a // +0005 │ │ +4c3bb8: 0d01 |0026: move-exception v1 │ │ +4c3bba: 6e10 eda9 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ed │ │ +4c3bc0: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +4c3bc2: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0020 line=34 │ │ @@ -1021930,23 +1021929,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4c3c2c: |[4c3c2c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -4c3c3c: 7010 7aaa 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c3c42: 2200 c102 |0003: new-instance v0, Landroid/view/GestureDetector; // type@02c1 │ │ -4c3c46: 2201 951f |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@1f95 │ │ -4c3c4a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4c3c4c: 7030 13f9 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@f913 │ │ -4c3c52: 7030 e810 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10e8 │ │ -4c3c58: 5b30 42a8 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@a842 │ │ -4c3c5c: 0e00 |0010: return-void │ │ +4c3c28: |[4c3c28] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +4c3c38: 7010 7aaa 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c3c3e: 2200 c102 |0003: new-instance v0, Landroid/view/GestureDetector; // type@02c1 │ │ +4c3c42: 2201 951f |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@1f95 │ │ +4c3c46: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4c3c48: 7030 13f9 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@f913 │ │ +4c3c4e: 7030 e810 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10e8 │ │ +4c3c54: 5b30 42a8 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@a842 │ │ +4c3c58: 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; │ │ @@ -1021957,34 +1021956,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c3c60: |[4c3c60] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -4c3c70: 0e00 |0000: return-void │ │ +4c3c5c: |[4c3c5c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +4c3c6c: 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 │ │ -4c3c0c: |[4c3c0c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -4c3c1c: 5401 42a8 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@a842 │ │ -4c3c20: 6e20 eb10 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10eb │ │ -4c3c26: 0a01 |0005: move-result v1 │ │ -4c3c28: 0f01 |0006: return v1 │ │ +4c3c08: |[4c3c08] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +4c3c18: 5401 42a8 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@a842 │ │ +4c3c1c: 6e20 eb10 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10eb │ │ +4c3c22: 0a01 |0005: move-result v1 │ │ +4c3c24: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1022027,19 +1022026,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 │ │ -4c3c88: |[4c3c88] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4c3c98: 5b01 43a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ -4c3c9c: 5b02 44a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ -4c3ca0: 7010 e710 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10e7 │ │ -4c3ca6: 0e00 |0007: return-void │ │ +4c3c84: |[4c3c84] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4c3c94: 5b01 43a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ +4c3c98: 5b02 44a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ +4c3c9c: 7010 e710 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10e7 │ │ +4c3ca2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1022050,35 +1022049,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -4c3ca8: |[4c3ca8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -4c3cb8: 5420 44a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ -4c3cbc: 6e10 7311 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@1173 │ │ -4c3cc2: 0a01 |0005: move-result v1 │ │ -4c3cc4: 6e10 7511 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ -4c3cca: 0a03 |0009: move-result v3 │ │ -4c3ccc: 6e30 3672 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@7236 │ │ -4c3cd2: 0c03 |000d: move-result-object v3 │ │ -4c3cd4: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -4c3cd8: 5420 43a8 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ -4c3cdc: 7110 1ef9 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@f91e │ │ -4c3ce2: 0c00 |0015: move-result-object v0 │ │ -4c3ce4: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -4c3ce8: 5420 43a8 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ -4c3cec: 7110 1ef9 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@f91e │ │ -4c3cf2: 0c00 |001d: move-result-object v0 │ │ -4c3cf4: 5421 44a8 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ -4c3cf8: 6e20 4d72 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@724d │ │ -4c3cfe: 0a01 |0023: move-result v1 │ │ -4c3d00: 7230 1cf9 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@f91c │ │ -4c3d06: 0e00 |0027: return-void │ │ +4c3ca4: |[4c3ca4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +4c3cb4: 5420 44a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ +4c3cb8: 6e10 7311 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@1173 │ │ +4c3cbe: 0a01 |0005: move-result v1 │ │ +4c3cc0: 6e10 7511 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ +4c3cc6: 0a03 |0009: move-result v3 │ │ +4c3cc8: 6e30 3672 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@7236 │ │ +4c3cce: 0c03 |000d: move-result-object v3 │ │ +4c3cd0: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +4c3cd4: 5420 43a8 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ +4c3cd8: 7110 1ef9 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@f91e │ │ +4c3cde: 0c00 |0015: move-result-object v0 │ │ +4c3ce0: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +4c3ce4: 5420 43a8 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@a843 │ │ +4c3ce8: 7110 1ef9 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@f91e │ │ +4c3cee: 0c00 |001d: move-result-object v0 │ │ +4c3cf0: 5421 44a8 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a844 │ │ +4c3cf4: 6e20 4d72 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@724d │ │ +4c3cfa: 0a01 |0023: move-result v1 │ │ +4c3cfc: 7230 1cf9 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@f91c │ │ +4c3d02: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0010 line=40 │ │ 0x0018 line=41 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ @@ -1022089,17 +1022088,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4c3c74: |[4c3c74] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -4c3c84: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -4c3c86: 0f01 |0001: return v1 │ │ +4c3c70: |[4c3c70] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +4c3c80: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +4c3c82: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24690 (RecyclerItemClickListener.java) │ │ │ │ Class #4228 header: │ │ @@ -1022163,17 +1022162,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c4e64: |[4c4e64] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -4c4e74: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c4e7a: 0e00 |0003: return-void │ │ +4c4e60: |[4c4e60] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +4c4e70: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c4e76: 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;) │ │ @@ -1022181,215 +1022180,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 400 16-bit code units │ │ -4c4804: |[4c4804] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -4c4814: 6200 72a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c4818: 6e10 92f9 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c481e: 0a00 |0005: move-result v0 │ │ -4c4820: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ -4c4824: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ -4c4828: 1401 e000 087f |000a: const v1, #float 1.8078e+38 // #7f0800e0 │ │ -4c482e: 0f01 |000d: return v1 │ │ -4c4830: 1401 e100 087f |000e: const v1, #float 1.8078e+38 // #7f0800e1 │ │ -4c4836: 0f01 |0011: return v1 │ │ -4c4838: 6200 75a8 |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c483c: 6e10 92f9 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4842: 0a00 |0017: move-result v0 │ │ -4c4844: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ -4c4848: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ -4c484c: 1401 e200 087f |001c: const v1, #float 1.8078e+38 // #7f0800e2 │ │ -4c4852: 0f01 |001f: return v1 │ │ -4c4854: 1401 e300 087f |0020: const v1, #float 1.8078e+38 // #7f0800e3 │ │ -4c485a: 0f01 |0023: return v1 │ │ -4c485c: 6200 83a8 |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c4860: 6e10 92f9 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4866: 0a00 |0029: move-result v0 │ │ -4c4868: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ -4c486c: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ -4c4870: 1401 e400 087f |002e: const v1, #float 1.8078e+38 // #7f0800e4 │ │ -4c4876: 0f01 |0031: return v1 │ │ -4c4878: 1401 e500 087f |0032: const v1, #float 1.8078e+38 // #7f0800e5 │ │ -4c487e: 0f01 |0035: return v1 │ │ -4c4880: 6200 82a8 |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c4884: 6e10 92f9 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c488a: 0a00 |003b: move-result v0 │ │ -4c488c: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ -4c4890: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ -4c4894: 1401 e600 087f |0040: const v1, #float 1.8078e+38 // #7f0800e6 │ │ -4c489a: 0f01 |0043: return v1 │ │ -4c489c: 1401 e700 087f |0044: const v1, #float 1.8078e+38 // #7f0800e7 │ │ -4c48a2: 0f01 |0047: return v1 │ │ -4c48a4: 6200 7fa8 |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c48a8: 6e10 92f9 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c48ae: 0a00 |004d: move-result v0 │ │ -4c48b0: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ -4c48b4: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ -4c48b8: 1401 e800 087f |0052: const v1, #float 1.8078e+38 // #7f0800e8 │ │ -4c48be: 0f01 |0055: return v1 │ │ -4c48c0: 1401 e900 087f |0056: const v1, #float 1.8078e+38 // #7f0800e9 │ │ -4c48c6: 0f01 |0059: return v1 │ │ -4c48c8: 6200 73a8 |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c48cc: 6e10 92f9 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c48d2: 0a00 |005f: move-result v0 │ │ -4c48d4: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ -4c48d8: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ -4c48dc: 1401 ea00 087f |0064: const v1, #float 1.8078e+38 // #7f0800ea │ │ -4c48e2: 0f01 |0067: return v1 │ │ -4c48e4: 1401 eb00 087f |0068: const v1, #float 1.8078e+38 // #7f0800eb │ │ -4c48ea: 0f01 |006b: return v1 │ │ -4c48ec: 6200 76a8 |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c48f0: 6e10 92f9 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c48f6: 0a00 |0071: move-result v0 │ │ -4c48f8: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ -4c48fc: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ -4c4900: 1401 ec00 087f |0076: const v1, #float 1.8078e+38 // #7f0800ec │ │ -4c4906: 0f01 |0079: return v1 │ │ -4c4908: 1401 ed00 087f |007a: const v1, #float 1.8078e+38 // #7f0800ed │ │ -4c490e: 0f01 |007d: return v1 │ │ -4c4910: 6200 7ba8 |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c4914: 6e10 92f9 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c491a: 0a00 |0083: move-result v0 │ │ -4c491c: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ -4c4920: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ -4c4924: 1401 ee00 087f |0088: const v1, #float 1.8078e+38 // #7f0800ee │ │ -4c492a: 0f01 |008b: return v1 │ │ -4c492c: 1401 ef00 087f |008c: const v1, #float 1.8078e+38 // #7f0800ef │ │ -4c4932: 0f01 |008f: return v1 │ │ -4c4934: 6200 80a8 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c4938: 6e10 92f9 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c493e: 0a00 |0095: move-result v0 │ │ -4c4940: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ -4c4944: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ -4c4948: 1401 f000 087f |009a: const v1, #float 1.8078e+38 // #7f0800f0 │ │ -4c494e: 0f01 |009d: return v1 │ │ -4c4950: 1401 f100 087f |009e: const v1, #float 1.8078e+38 // #7f0800f1 │ │ -4c4956: 0f01 |00a1: return v1 │ │ -4c4958: 6200 78a8 |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c495c: 6e10 92f9 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4962: 0a00 |00a7: move-result v0 │ │ -4c4964: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ -4c4968: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ -4c496c: 1401 f200 087f |00ac: const v1, #float 1.8078e+38 // #7f0800f2 │ │ -4c4972: 0f01 |00af: return v1 │ │ -4c4974: 1401 f300 087f |00b0: const v1, #float 1.8078e+38 // #7f0800f3 │ │ -4c497a: 0f01 |00b3: return v1 │ │ -4c497c: 6200 7ca8 |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c4980: 6e10 92f9 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4986: 0a00 |00b9: move-result v0 │ │ -4c4988: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ -4c498c: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ -4c4990: 1401 fe00 087f |00be: const v1, #float 1.8078e+38 // #7f0800fe │ │ -4c4996: 0f01 |00c1: return v1 │ │ -4c4998: 1401 ff00 087f |00c2: const v1, #float 1.8078e+38 // #7f0800ff │ │ -4c499e: 0f01 |00c5: return v1 │ │ -4c49a0: 6200 84a8 |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c49a4: 6e10 92f9 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c49aa: 0a00 |00cb: move-result v0 │ │ -4c49ac: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ -4c49b0: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ -4c49b4: 1401 0001 087f |00d0: const v1, #float 1.8078e+38 // #7f080100 │ │ -4c49ba: 0f01 |00d3: return v1 │ │ -4c49bc: 1401 0101 087f |00d4: const v1, #float 1.8078e+38 // #7f080101 │ │ -4c49c2: 0f01 |00d7: return v1 │ │ -4c49c4: 6200 7ea8 |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c49c8: 6e10 92f9 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c49ce: 0a00 |00dd: move-result v0 │ │ -4c49d0: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ -4c49d4: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ -4c49d8: 1401 f800 087f |00e2: const v1, #float 1.8078e+38 // #7f0800f8 │ │ -4c49de: 0f01 |00e5: return v1 │ │ -4c49e0: 1401 f900 087f |00e6: const v1, #float 1.8078e+38 // #7f0800f9 │ │ -4c49e6: 0f01 |00e9: return v1 │ │ -4c49e8: 6200 81a8 |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c49ec: 6e10 92f9 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c49f2: 0a00 |00ef: move-result v0 │ │ -4c49f4: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ -4c49f8: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ -4c49fc: 1401 fa00 087f |00f4: const v1, #float 1.8078e+38 // #7f0800fa │ │ -4c4a02: 0f01 |00f7: return v1 │ │ -4c4a04: 1401 fb00 087f |00f8: const v1, #float 1.8078e+38 // #7f0800fb │ │ -4c4a0a: 0f01 |00fb: return v1 │ │ -4c4a0c: 6200 79a8 |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c4a10: 6e10 92f9 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4a16: 0a00 |0101: move-result v0 │ │ -4c4a18: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ -4c4a1c: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ -4c4a20: 1401 fc00 087f |0106: const v1, #float 1.8078e+38 // #7f0800fc │ │ -4c4a26: 0f01 |0109: return v1 │ │ -4c4a28: 1401 fd00 087f |010a: const v1, #float 1.8078e+38 // #7f0800fd │ │ -4c4a2e: 0f01 |010d: return v1 │ │ -4c4a30: 6200 7aa8 |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c4a34: 6e10 92f9 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4a3a: 0a00 |0113: move-result v0 │ │ -4c4a3c: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ -4c4a40: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ -4c4a44: 1401 f400 087f |0118: const v1, #float 1.8078e+38 // #7f0800f4 │ │ -4c4a4a: 0f01 |011b: return v1 │ │ -4c4a4c: 1401 f500 087f |011c: const v1, #float 1.8078e+38 // #7f0800f5 │ │ -4c4a52: 0f01 |011f: return v1 │ │ -4c4a54: 6200 77a8 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c4a58: 6e10 92f9 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4a5e: 0a00 |0125: move-result v0 │ │ -4c4a60: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ -4c4a64: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ -4c4a68: 1401 f600 087f |012a: const v1, #float 1.8078e+38 // #7f0800f6 │ │ -4c4a6e: 0f01 |012d: return v1 │ │ -4c4a70: 1401 f700 087f |012e: const v1, #float 1.8078e+38 // #7f0800f7 │ │ -4c4a76: 0f01 |0131: return v1 │ │ -4c4a78: 6200 7da8 |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c4a7c: 6e10 92f9 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4a82: 0a00 |0137: move-result v0 │ │ -4c4a84: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ -4c4a88: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ -4c4a8c: 1401 0401 087f |013c: const v1, #float 1.8078e+38 // #7f080104 │ │ -4c4a92: 0f01 |013f: return v1 │ │ -4c4a94: 1401 0501 087f |0140: const v1, #float 1.8078e+38 // #7f080105 │ │ -4c4a9a: 0f01 |0143: return v1 │ │ -4c4a9c: 6200 86a8 |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c4aa0: 6e10 92f9 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4aa6: 0a00 |0149: move-result v0 │ │ -4c4aa8: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ -4c4aac: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ -4c4ab0: 1401 0601 087f |014e: const v1, #float 1.8078e+38 // #7f080106 │ │ -4c4ab6: 0f01 |0151: return v1 │ │ -4c4ab8: 1401 0701 087f |0152: const v1, #float 1.8078e+38 // #7f080107 │ │ -4c4abe: 0f01 |0155: return v1 │ │ -4c4ac0: 6200 85a8 |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ -4c4ac4: 6e10 92f9 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4aca: 0a00 |015b: move-result v0 │ │ -4c4acc: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ -4c4ad0: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ -4c4ad4: 1401 0201 087f |0160: const v1, #float 1.8078e+38 // #7f080102 │ │ -4c4ada: 0f01 |0163: return v1 │ │ -4c4adc: 1401 0301 087f |0164: const v1, #float 1.8078e+38 // #7f080103 │ │ -4c4ae2: 0f01 |0167: return v1 │ │ -4c4ae4: 6200 87a8 |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ -4c4ae8: 6e10 92f9 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4aee: 0a00 |016d: move-result v0 │ │ -4c4af0: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ -4c4af4: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ -4c4af8: 1401 0801 087f |0172: const v1, #float 1.8078e+38 // #7f080108 │ │ -4c4afe: 0f01 |0175: return v1 │ │ -4c4b00: 1401 0901 087f |0176: const v1, #float 1.8078e+38 // #7f080109 │ │ -4c4b06: 0f01 |0179: return v1 │ │ -4c4b08: 6200 88a8 |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ -4c4b0c: 6e10 92f9 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4b12: 0a00 |017f: move-result v0 │ │ -4c4b14: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ -4c4b18: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ -4c4b1c: 1401 0a01 087f |0184: const v1, #float 1.8078e+38 // #7f08010a │ │ -4c4b22: 0f01 |0187: return v1 │ │ -4c4b24: 1401 0b01 087f |0188: const v1, #float 1.8078e+38 // #7f08010b │ │ -4c4b2a: 0f01 |018b: return v1 │ │ -4c4b2c: 1401 0c01 087f |018c: const v1, #float 1.8078e+38 // #7f08010c │ │ -4c4b32: 0f01 |018f: return v1 │ │ +4c4800: |[4c4800] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +4c4810: 6200 72a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c4814: 6e10 92f9 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c481a: 0a00 |0005: move-result v0 │ │ +4c481c: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ +4c4820: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ +4c4824: 1401 e000 087f |000a: const v1, #float 1.8078e+38 // #7f0800e0 │ │ +4c482a: 0f01 |000d: return v1 │ │ +4c482c: 1401 e100 087f |000e: const v1, #float 1.8078e+38 // #7f0800e1 │ │ +4c4832: 0f01 |0011: return v1 │ │ +4c4834: 6200 75a8 |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c4838: 6e10 92f9 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c483e: 0a00 |0017: move-result v0 │ │ +4c4840: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ +4c4844: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ +4c4848: 1401 e200 087f |001c: const v1, #float 1.8078e+38 // #7f0800e2 │ │ +4c484e: 0f01 |001f: return v1 │ │ +4c4850: 1401 e300 087f |0020: const v1, #float 1.8078e+38 // #7f0800e3 │ │ +4c4856: 0f01 |0023: return v1 │ │ +4c4858: 6200 83a8 |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c485c: 6e10 92f9 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4862: 0a00 |0029: move-result v0 │ │ +4c4864: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ +4c4868: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ +4c486c: 1401 e400 087f |002e: const v1, #float 1.8078e+38 // #7f0800e4 │ │ +4c4872: 0f01 |0031: return v1 │ │ +4c4874: 1401 e500 087f |0032: const v1, #float 1.8078e+38 // #7f0800e5 │ │ +4c487a: 0f01 |0035: return v1 │ │ +4c487c: 6200 82a8 |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c4880: 6e10 92f9 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4886: 0a00 |003b: move-result v0 │ │ +4c4888: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ +4c488c: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ +4c4890: 1401 e600 087f |0040: const v1, #float 1.8078e+38 // #7f0800e6 │ │ +4c4896: 0f01 |0043: return v1 │ │ +4c4898: 1401 e700 087f |0044: const v1, #float 1.8078e+38 // #7f0800e7 │ │ +4c489e: 0f01 |0047: return v1 │ │ +4c48a0: 6200 7fa8 |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c48a4: 6e10 92f9 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c48aa: 0a00 |004d: move-result v0 │ │ +4c48ac: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ +4c48b0: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ +4c48b4: 1401 e800 087f |0052: const v1, #float 1.8078e+38 // #7f0800e8 │ │ +4c48ba: 0f01 |0055: return v1 │ │ +4c48bc: 1401 e900 087f |0056: const v1, #float 1.8078e+38 // #7f0800e9 │ │ +4c48c2: 0f01 |0059: return v1 │ │ +4c48c4: 6200 73a8 |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c48c8: 6e10 92f9 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c48ce: 0a00 |005f: move-result v0 │ │ +4c48d0: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ +4c48d4: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ +4c48d8: 1401 ea00 087f |0064: const v1, #float 1.8078e+38 // #7f0800ea │ │ +4c48de: 0f01 |0067: return v1 │ │ +4c48e0: 1401 eb00 087f |0068: const v1, #float 1.8078e+38 // #7f0800eb │ │ +4c48e6: 0f01 |006b: return v1 │ │ +4c48e8: 6200 76a8 |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c48ec: 6e10 92f9 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c48f2: 0a00 |0071: move-result v0 │ │ +4c48f4: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ +4c48f8: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ +4c48fc: 1401 ec00 087f |0076: const v1, #float 1.8078e+38 // #7f0800ec │ │ +4c4902: 0f01 |0079: return v1 │ │ +4c4904: 1401 ed00 087f |007a: const v1, #float 1.8078e+38 // #7f0800ed │ │ +4c490a: 0f01 |007d: return v1 │ │ +4c490c: 6200 7ba8 |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c4910: 6e10 92f9 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4916: 0a00 |0083: move-result v0 │ │ +4c4918: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ +4c491c: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ +4c4920: 1401 ee00 087f |0088: const v1, #float 1.8078e+38 // #7f0800ee │ │ +4c4926: 0f01 |008b: return v1 │ │ +4c4928: 1401 ef00 087f |008c: const v1, #float 1.8078e+38 // #7f0800ef │ │ +4c492e: 0f01 |008f: return v1 │ │ +4c4930: 6200 80a8 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c4934: 6e10 92f9 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c493a: 0a00 |0095: move-result v0 │ │ +4c493c: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ +4c4940: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ +4c4944: 1401 f000 087f |009a: const v1, #float 1.8078e+38 // #7f0800f0 │ │ +4c494a: 0f01 |009d: return v1 │ │ +4c494c: 1401 f100 087f |009e: const v1, #float 1.8078e+38 // #7f0800f1 │ │ +4c4952: 0f01 |00a1: return v1 │ │ +4c4954: 6200 78a8 |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c4958: 6e10 92f9 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c495e: 0a00 |00a7: move-result v0 │ │ +4c4960: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ +4c4964: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ +4c4968: 1401 f200 087f |00ac: const v1, #float 1.8078e+38 // #7f0800f2 │ │ +4c496e: 0f01 |00af: return v1 │ │ +4c4970: 1401 f300 087f |00b0: const v1, #float 1.8078e+38 // #7f0800f3 │ │ +4c4976: 0f01 |00b3: return v1 │ │ +4c4978: 6200 7ca8 |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c497c: 6e10 92f9 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4982: 0a00 |00b9: move-result v0 │ │ +4c4984: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ +4c4988: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ +4c498c: 1401 fe00 087f |00be: const v1, #float 1.8078e+38 // #7f0800fe │ │ +4c4992: 0f01 |00c1: return v1 │ │ +4c4994: 1401 ff00 087f |00c2: const v1, #float 1.8078e+38 // #7f0800ff │ │ +4c499a: 0f01 |00c5: return v1 │ │ +4c499c: 6200 84a8 |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c49a0: 6e10 92f9 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c49a6: 0a00 |00cb: move-result v0 │ │ +4c49a8: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ +4c49ac: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ +4c49b0: 1401 0001 087f |00d0: const v1, #float 1.8078e+38 // #7f080100 │ │ +4c49b6: 0f01 |00d3: return v1 │ │ +4c49b8: 1401 0101 087f |00d4: const v1, #float 1.8078e+38 // #7f080101 │ │ +4c49be: 0f01 |00d7: return v1 │ │ +4c49c0: 6200 7ea8 |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c49c4: 6e10 92f9 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c49ca: 0a00 |00dd: move-result v0 │ │ +4c49cc: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ +4c49d0: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ +4c49d4: 1401 f800 087f |00e2: const v1, #float 1.8078e+38 // #7f0800f8 │ │ +4c49da: 0f01 |00e5: return v1 │ │ +4c49dc: 1401 f900 087f |00e6: const v1, #float 1.8078e+38 // #7f0800f9 │ │ +4c49e2: 0f01 |00e9: return v1 │ │ +4c49e4: 6200 81a8 |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c49e8: 6e10 92f9 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c49ee: 0a00 |00ef: move-result v0 │ │ +4c49f0: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ +4c49f4: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ +4c49f8: 1401 fa00 087f |00f4: const v1, #float 1.8078e+38 // #7f0800fa │ │ +4c49fe: 0f01 |00f7: return v1 │ │ +4c4a00: 1401 fb00 087f |00f8: const v1, #float 1.8078e+38 // #7f0800fb │ │ +4c4a06: 0f01 |00fb: return v1 │ │ +4c4a08: 6200 79a8 |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c4a0c: 6e10 92f9 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4a12: 0a00 |0101: move-result v0 │ │ +4c4a14: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ +4c4a18: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ +4c4a1c: 1401 fc00 087f |0106: const v1, #float 1.8078e+38 // #7f0800fc │ │ +4c4a22: 0f01 |0109: return v1 │ │ +4c4a24: 1401 fd00 087f |010a: const v1, #float 1.8078e+38 // #7f0800fd │ │ +4c4a2a: 0f01 |010d: return v1 │ │ +4c4a2c: 6200 7aa8 |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c4a30: 6e10 92f9 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4a36: 0a00 |0113: move-result v0 │ │ +4c4a38: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ +4c4a3c: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ +4c4a40: 1401 f400 087f |0118: const v1, #float 1.8078e+38 // #7f0800f4 │ │ +4c4a46: 0f01 |011b: return v1 │ │ +4c4a48: 1401 f500 087f |011c: const v1, #float 1.8078e+38 // #7f0800f5 │ │ +4c4a4e: 0f01 |011f: return v1 │ │ +4c4a50: 6200 77a8 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c4a54: 6e10 92f9 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4a5a: 0a00 |0125: move-result v0 │ │ +4c4a5c: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ +4c4a60: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ +4c4a64: 1401 f600 087f |012a: const v1, #float 1.8078e+38 // #7f0800f6 │ │ +4c4a6a: 0f01 |012d: return v1 │ │ +4c4a6c: 1401 f700 087f |012e: const v1, #float 1.8078e+38 // #7f0800f7 │ │ +4c4a72: 0f01 |0131: return v1 │ │ +4c4a74: 6200 7da8 |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c4a78: 6e10 92f9 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4a7e: 0a00 |0137: move-result v0 │ │ +4c4a80: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ +4c4a84: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ +4c4a88: 1401 0401 087f |013c: const v1, #float 1.8078e+38 // #7f080104 │ │ +4c4a8e: 0f01 |013f: return v1 │ │ +4c4a90: 1401 0501 087f |0140: const v1, #float 1.8078e+38 // #7f080105 │ │ +4c4a96: 0f01 |0143: return v1 │ │ +4c4a98: 6200 86a8 |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c4a9c: 6e10 92f9 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4aa2: 0a00 |0149: move-result v0 │ │ +4c4aa4: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ +4c4aa8: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ +4c4aac: 1401 0601 087f |014e: const v1, #float 1.8078e+38 // #7f080106 │ │ +4c4ab2: 0f01 |0151: return v1 │ │ +4c4ab4: 1401 0701 087f |0152: const v1, #float 1.8078e+38 // #7f080107 │ │ +4c4aba: 0f01 |0155: return v1 │ │ +4c4abc: 6200 85a8 |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ +4c4ac0: 6e10 92f9 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4ac6: 0a00 |015b: move-result v0 │ │ +4c4ac8: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ +4c4acc: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ +4c4ad0: 1401 0201 087f |0160: const v1, #float 1.8078e+38 // #7f080102 │ │ +4c4ad6: 0f01 |0163: return v1 │ │ +4c4ad8: 1401 0301 087f |0164: const v1, #float 1.8078e+38 // #7f080103 │ │ +4c4ade: 0f01 |0167: return v1 │ │ +4c4ae0: 6200 87a8 |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ +4c4ae4: 6e10 92f9 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4aea: 0a00 |016d: move-result v0 │ │ +4c4aec: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ +4c4af0: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ +4c4af4: 1401 0801 087f |0172: const v1, #float 1.8078e+38 // #7f080108 │ │ +4c4afa: 0f01 |0175: return v1 │ │ +4c4afc: 1401 0901 087f |0176: const v1, #float 1.8078e+38 // #7f080109 │ │ +4c4b02: 0f01 |0179: return v1 │ │ +4c4b04: 6200 88a8 |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ +4c4b08: 6e10 92f9 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4b0e: 0a00 |017f: move-result v0 │ │ +4c4b10: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ +4c4b14: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ +4c4b18: 1401 0a01 087f |0184: const v1, #float 1.8078e+38 // #7f08010a │ │ +4c4b1e: 0f01 |0187: return v1 │ │ +4c4b20: 1401 0b01 087f |0188: const v1, #float 1.8078e+38 // #7f08010b │ │ +4c4b26: 0f01 |018b: return v1 │ │ +4c4b28: 1401 0c01 087f |018c: const v1, #float 1.8078e+38 // #7f08010c │ │ +4c4b2e: 0f01 |018f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0012 line=30 │ │ 0x0024 line=36 │ │ 0x0036 line=42 │ │ 0x0048 line=48 │ │ @@ -1022419,215 +1022418,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 400 16-bit code units │ │ -4c4b34: |[4c4b34] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -4c4b44: 6200 72a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c4b48: 6e10 92f9 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4b4e: 0a00 |0005: move-result v0 │ │ -4c4b50: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ -4c4b54: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ -4c4b58: 1401 0d01 087f |000a: const v1, #float 1.8078e+38 // #7f08010d │ │ -4c4b5e: 0f01 |000d: return v1 │ │ -4c4b60: 1401 0e01 087f |000e: const v1, #float 1.8078e+38 // #7f08010e │ │ -4c4b66: 0f01 |0011: return v1 │ │ -4c4b68: 6200 75a8 |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c4b6c: 6e10 92f9 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4b72: 0a00 |0017: move-result v0 │ │ -4c4b74: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ -4c4b78: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ -4c4b7c: 1401 0f01 087f |001c: const v1, #float 1.80781e+38 // #7f08010f │ │ -4c4b82: 0f01 |001f: return v1 │ │ -4c4b84: 1401 1001 087f |0020: const v1, #float 1.80781e+38 // #7f080110 │ │ -4c4b8a: 0f01 |0023: return v1 │ │ -4c4b8c: 6200 83a8 |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c4b90: 6e10 92f9 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4b96: 0a00 |0029: move-result v0 │ │ -4c4b98: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ -4c4b9c: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ -4c4ba0: 1401 1101 087f |002e: const v1, #float 1.80781e+38 // #7f080111 │ │ -4c4ba6: 0f01 |0031: return v1 │ │ -4c4ba8: 1401 1201 087f |0032: const v1, #float 1.80781e+38 // #7f080112 │ │ -4c4bae: 0f01 |0035: return v1 │ │ -4c4bb0: 6200 82a8 |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c4bb4: 6e10 92f9 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4bba: 0a00 |003b: move-result v0 │ │ -4c4bbc: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ -4c4bc0: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ -4c4bc4: 1401 1301 087f |0040: const v1, #float 1.80781e+38 // #7f080113 │ │ -4c4bca: 0f01 |0043: return v1 │ │ -4c4bcc: 1401 1401 087f |0044: const v1, #float 1.80781e+38 // #7f080114 │ │ -4c4bd2: 0f01 |0047: return v1 │ │ -4c4bd4: 6200 7fa8 |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c4bd8: 6e10 92f9 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4bde: 0a00 |004d: move-result v0 │ │ -4c4be0: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ -4c4be4: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ -4c4be8: 1401 1501 087f |0052: const v1, #float 1.80781e+38 // #7f080115 │ │ -4c4bee: 0f01 |0055: return v1 │ │ -4c4bf0: 1401 1601 087f |0056: const v1, #float 1.80781e+38 // #7f080116 │ │ -4c4bf6: 0f01 |0059: return v1 │ │ -4c4bf8: 6200 73a8 |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c4bfc: 6e10 92f9 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4c02: 0a00 |005f: move-result v0 │ │ -4c4c04: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ -4c4c08: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ -4c4c0c: 1401 1701 087f |0064: const v1, #float 1.80781e+38 // #7f080117 │ │ -4c4c12: 0f01 |0067: return v1 │ │ -4c4c14: 1401 1801 087f |0068: const v1, #float 1.80781e+38 // #7f080118 │ │ -4c4c1a: 0f01 |006b: return v1 │ │ -4c4c1c: 6200 76a8 |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c4c20: 6e10 92f9 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4c26: 0a00 |0071: move-result v0 │ │ -4c4c28: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ -4c4c2c: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ -4c4c30: 1401 1901 087f |0076: const v1, #float 1.80781e+38 // #7f080119 │ │ -4c4c36: 0f01 |0079: return v1 │ │ -4c4c38: 1401 1a01 087f |007a: const v1, #float 1.80781e+38 // #7f08011a │ │ -4c4c3e: 0f01 |007d: return v1 │ │ -4c4c40: 6200 7ba8 |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c4c44: 6e10 92f9 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4c4a: 0a00 |0083: move-result v0 │ │ -4c4c4c: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ -4c4c50: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ -4c4c54: 1401 1b01 087f |0088: const v1, #float 1.80781e+38 // #7f08011b │ │ -4c4c5a: 0f01 |008b: return v1 │ │ -4c4c5c: 1401 1c01 087f |008c: const v1, #float 1.80781e+38 // #7f08011c │ │ -4c4c62: 0f01 |008f: return v1 │ │ -4c4c64: 6200 80a8 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c4c68: 6e10 92f9 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4c6e: 0a00 |0095: move-result v0 │ │ -4c4c70: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ -4c4c74: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ -4c4c78: 1401 1d01 087f |009a: const v1, #float 1.80781e+38 // #7f08011d │ │ -4c4c7e: 0f01 |009d: return v1 │ │ -4c4c80: 1401 1e01 087f |009e: const v1, #float 1.80781e+38 // #7f08011e │ │ -4c4c86: 0f01 |00a1: return v1 │ │ -4c4c88: 6200 78a8 |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c4c8c: 6e10 92f9 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4c92: 0a00 |00a7: move-result v0 │ │ -4c4c94: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ -4c4c98: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ -4c4c9c: 1401 1f01 087f |00ac: const v1, #float 1.80781e+38 // #7f08011f │ │ -4c4ca2: 0f01 |00af: return v1 │ │ -4c4ca4: 1401 2001 087f |00b0: const v1, #float 1.80781e+38 // #7f080120 │ │ -4c4caa: 0f01 |00b3: return v1 │ │ -4c4cac: 6200 7ca8 |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c4cb0: 6e10 92f9 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4cb6: 0a00 |00b9: move-result v0 │ │ -4c4cb8: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ -4c4cbc: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ -4c4cc0: 1401 2b01 087f |00be: const v1, #float 1.80781e+38 // #7f08012b │ │ -4c4cc6: 0f01 |00c1: return v1 │ │ -4c4cc8: 1401 2c01 087f |00c2: const v1, #float 1.80781e+38 // #7f08012c │ │ -4c4cce: 0f01 |00c5: return v1 │ │ -4c4cd0: 6200 84a8 |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c4cd4: 6e10 92f9 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4cda: 0a00 |00cb: move-result v0 │ │ -4c4cdc: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ -4c4ce0: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ -4c4ce4: 1401 2d01 087f |00d0: const v1, #float 1.80781e+38 // #7f08012d │ │ -4c4cea: 0f01 |00d3: return v1 │ │ -4c4cec: 1401 2e01 087f |00d4: const v1, #float 1.80781e+38 // #7f08012e │ │ -4c4cf2: 0f01 |00d7: return v1 │ │ -4c4cf4: 6200 7ea8 |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c4cf8: 6e10 92f9 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4cfe: 0a00 |00dd: move-result v0 │ │ -4c4d00: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ -4c4d04: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ -4c4d08: 1401 2501 087f |00e2: const v1, #float 1.80781e+38 // #7f080125 │ │ -4c4d0e: 0f01 |00e5: return v1 │ │ -4c4d10: 1401 2601 087f |00e6: const v1, #float 1.80781e+38 // #7f080126 │ │ -4c4d16: 0f01 |00e9: return v1 │ │ -4c4d18: 6200 81a8 |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c4d1c: 6e10 92f9 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4d22: 0a00 |00ef: move-result v0 │ │ -4c4d24: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ -4c4d28: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ -4c4d2c: 1401 2701 087f |00f4: const v1, #float 1.80781e+38 // #7f080127 │ │ -4c4d32: 0f01 |00f7: return v1 │ │ -4c4d34: 1401 2801 087f |00f8: const v1, #float 1.80781e+38 // #7f080128 │ │ -4c4d3a: 0f01 |00fb: return v1 │ │ -4c4d3c: 6200 79a8 |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c4d40: 6e10 92f9 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4d46: 0a00 |0101: move-result v0 │ │ -4c4d48: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ -4c4d4c: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ -4c4d50: 1401 2901 087f |0106: const v1, #float 1.80781e+38 // #7f080129 │ │ -4c4d56: 0f01 |0109: return v1 │ │ -4c4d58: 1401 2a01 087f |010a: const v1, #float 1.80781e+38 // #7f08012a │ │ -4c4d5e: 0f01 |010d: return v1 │ │ -4c4d60: 6200 7aa8 |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c4d64: 6e10 92f9 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4d6a: 0a00 |0113: move-result v0 │ │ -4c4d6c: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ -4c4d70: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ -4c4d74: 1401 2101 087f |0118: const v1, #float 1.80781e+38 // #7f080121 │ │ -4c4d7a: 0f01 |011b: return v1 │ │ -4c4d7c: 1401 2201 087f |011c: const v1, #float 1.80781e+38 // #7f080122 │ │ -4c4d82: 0f01 |011f: return v1 │ │ -4c4d84: 6200 77a8 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c4d88: 6e10 92f9 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4d8e: 0a00 |0125: move-result v0 │ │ -4c4d90: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ -4c4d94: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ -4c4d98: 1401 2301 087f |012a: const v1, #float 1.80781e+38 // #7f080123 │ │ -4c4d9e: 0f01 |012d: return v1 │ │ -4c4da0: 1401 2401 087f |012e: const v1, #float 1.80781e+38 // #7f080124 │ │ -4c4da6: 0f01 |0131: return v1 │ │ -4c4da8: 6200 7da8 |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c4dac: 6e10 92f9 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4db2: 0a00 |0137: move-result v0 │ │ -4c4db4: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ -4c4db8: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ -4c4dbc: 1401 3101 087f |013c: const v1, #float 1.80781e+38 // #7f080131 │ │ -4c4dc2: 0f01 |013f: return v1 │ │ -4c4dc4: 1401 3201 087f |0140: const v1, #float 1.80781e+38 // #7f080132 │ │ -4c4dca: 0f01 |0143: return v1 │ │ -4c4dcc: 6200 86a8 |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c4dd0: 6e10 92f9 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4dd6: 0a00 |0149: move-result v0 │ │ -4c4dd8: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ -4c4ddc: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ -4c4de0: 1401 3301 087f |014e: const v1, #float 1.80781e+38 // #7f080133 │ │ -4c4de6: 0f01 |0151: return v1 │ │ -4c4de8: 1401 3401 087f |0152: const v1, #float 1.80781e+38 // #7f080134 │ │ -4c4dee: 0f01 |0155: return v1 │ │ -4c4df0: 6200 85a8 |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ -4c4df4: 6e10 92f9 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4dfa: 0a00 |015b: move-result v0 │ │ -4c4dfc: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ -4c4e00: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ -4c4e04: 1401 2f01 087f |0160: const v1, #float 1.80781e+38 // #7f08012f │ │ -4c4e0a: 0f01 |0163: return v1 │ │ -4c4e0c: 1401 3001 087f |0164: const v1, #float 1.80781e+38 // #7f080130 │ │ -4c4e12: 0f01 |0167: return v1 │ │ -4c4e14: 6200 87a8 |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ -4c4e18: 6e10 92f9 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4e1e: 0a00 |016d: move-result v0 │ │ -4c4e20: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ -4c4e24: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ -4c4e28: 1401 3501 087f |0172: const v1, #float 1.80781e+38 // #7f080135 │ │ -4c4e2e: 0f01 |0175: return v1 │ │ -4c4e30: 1401 3601 087f |0176: const v1, #float 1.80781e+38 // #7f080136 │ │ -4c4e36: 0f01 |0179: return v1 │ │ -4c4e38: 6200 88a8 |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ -4c4e3c: 6e10 92f9 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c4e42: 0a00 |017f: move-result v0 │ │ -4c4e44: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ -4c4e48: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ -4c4e4c: 1401 3701 087f |0184: const v1, #float 1.80781e+38 // #7f080137 │ │ -4c4e52: 0f01 |0187: return v1 │ │ -4c4e54: 1401 3801 087f |0188: const v1, #float 1.80781e+38 // #7f080138 │ │ -4c4e5a: 0f01 |018b: return v1 │ │ -4c4e5c: 1401 3901 087f |018c: const v1, #float 1.80781e+38 // #7f080139 │ │ -4c4e62: 0f01 |018f: return v1 │ │ +4c4b30: |[4c4b30] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +4c4b40: 6200 72a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c4b44: 6e10 92f9 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4b4a: 0a00 |0005: move-result v0 │ │ +4c4b4c: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ +4c4b50: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ +4c4b54: 1401 0d01 087f |000a: const v1, #float 1.8078e+38 // #7f08010d │ │ +4c4b5a: 0f01 |000d: return v1 │ │ +4c4b5c: 1401 0e01 087f |000e: const v1, #float 1.8078e+38 // #7f08010e │ │ +4c4b62: 0f01 |0011: return v1 │ │ +4c4b64: 6200 75a8 |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c4b68: 6e10 92f9 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4b6e: 0a00 |0017: move-result v0 │ │ +4c4b70: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ +4c4b74: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ +4c4b78: 1401 0f01 087f |001c: const v1, #float 1.80781e+38 // #7f08010f │ │ +4c4b7e: 0f01 |001f: return v1 │ │ +4c4b80: 1401 1001 087f |0020: const v1, #float 1.80781e+38 // #7f080110 │ │ +4c4b86: 0f01 |0023: return v1 │ │ +4c4b88: 6200 83a8 |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c4b8c: 6e10 92f9 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4b92: 0a00 |0029: move-result v0 │ │ +4c4b94: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ +4c4b98: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ +4c4b9c: 1401 1101 087f |002e: const v1, #float 1.80781e+38 // #7f080111 │ │ +4c4ba2: 0f01 |0031: return v1 │ │ +4c4ba4: 1401 1201 087f |0032: const v1, #float 1.80781e+38 // #7f080112 │ │ +4c4baa: 0f01 |0035: return v1 │ │ +4c4bac: 6200 82a8 |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c4bb0: 6e10 92f9 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4bb6: 0a00 |003b: move-result v0 │ │ +4c4bb8: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ +4c4bbc: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ +4c4bc0: 1401 1301 087f |0040: const v1, #float 1.80781e+38 // #7f080113 │ │ +4c4bc6: 0f01 |0043: return v1 │ │ +4c4bc8: 1401 1401 087f |0044: const v1, #float 1.80781e+38 // #7f080114 │ │ +4c4bce: 0f01 |0047: return v1 │ │ +4c4bd0: 6200 7fa8 |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c4bd4: 6e10 92f9 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4bda: 0a00 |004d: move-result v0 │ │ +4c4bdc: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ +4c4be0: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ +4c4be4: 1401 1501 087f |0052: const v1, #float 1.80781e+38 // #7f080115 │ │ +4c4bea: 0f01 |0055: return v1 │ │ +4c4bec: 1401 1601 087f |0056: const v1, #float 1.80781e+38 // #7f080116 │ │ +4c4bf2: 0f01 |0059: return v1 │ │ +4c4bf4: 6200 73a8 |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c4bf8: 6e10 92f9 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4bfe: 0a00 |005f: move-result v0 │ │ +4c4c00: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ +4c4c04: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ +4c4c08: 1401 1701 087f |0064: const v1, #float 1.80781e+38 // #7f080117 │ │ +4c4c0e: 0f01 |0067: return v1 │ │ +4c4c10: 1401 1801 087f |0068: const v1, #float 1.80781e+38 // #7f080118 │ │ +4c4c16: 0f01 |006b: return v1 │ │ +4c4c18: 6200 76a8 |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c4c1c: 6e10 92f9 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4c22: 0a00 |0071: move-result v0 │ │ +4c4c24: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ +4c4c28: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ +4c4c2c: 1401 1901 087f |0076: const v1, #float 1.80781e+38 // #7f080119 │ │ +4c4c32: 0f01 |0079: return v1 │ │ +4c4c34: 1401 1a01 087f |007a: const v1, #float 1.80781e+38 // #7f08011a │ │ +4c4c3a: 0f01 |007d: return v1 │ │ +4c4c3c: 6200 7ba8 |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c4c40: 6e10 92f9 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4c46: 0a00 |0083: move-result v0 │ │ +4c4c48: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ +4c4c4c: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ +4c4c50: 1401 1b01 087f |0088: const v1, #float 1.80781e+38 // #7f08011b │ │ +4c4c56: 0f01 |008b: return v1 │ │ +4c4c58: 1401 1c01 087f |008c: const v1, #float 1.80781e+38 // #7f08011c │ │ +4c4c5e: 0f01 |008f: return v1 │ │ +4c4c60: 6200 80a8 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c4c64: 6e10 92f9 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4c6a: 0a00 |0095: move-result v0 │ │ +4c4c6c: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ +4c4c70: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ +4c4c74: 1401 1d01 087f |009a: const v1, #float 1.80781e+38 // #7f08011d │ │ +4c4c7a: 0f01 |009d: return v1 │ │ +4c4c7c: 1401 1e01 087f |009e: const v1, #float 1.80781e+38 // #7f08011e │ │ +4c4c82: 0f01 |00a1: return v1 │ │ +4c4c84: 6200 78a8 |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c4c88: 6e10 92f9 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4c8e: 0a00 |00a7: move-result v0 │ │ +4c4c90: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ +4c4c94: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ +4c4c98: 1401 1f01 087f |00ac: const v1, #float 1.80781e+38 // #7f08011f │ │ +4c4c9e: 0f01 |00af: return v1 │ │ +4c4ca0: 1401 2001 087f |00b0: const v1, #float 1.80781e+38 // #7f080120 │ │ +4c4ca6: 0f01 |00b3: return v1 │ │ +4c4ca8: 6200 7ca8 |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c4cac: 6e10 92f9 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4cb2: 0a00 |00b9: move-result v0 │ │ +4c4cb4: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ +4c4cb8: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ +4c4cbc: 1401 2b01 087f |00be: const v1, #float 1.80781e+38 // #7f08012b │ │ +4c4cc2: 0f01 |00c1: return v1 │ │ +4c4cc4: 1401 2c01 087f |00c2: const v1, #float 1.80781e+38 // #7f08012c │ │ +4c4cca: 0f01 |00c5: return v1 │ │ +4c4ccc: 6200 84a8 |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c4cd0: 6e10 92f9 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4cd6: 0a00 |00cb: move-result v0 │ │ +4c4cd8: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ +4c4cdc: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ +4c4ce0: 1401 2d01 087f |00d0: const v1, #float 1.80781e+38 // #7f08012d │ │ +4c4ce6: 0f01 |00d3: return v1 │ │ +4c4ce8: 1401 2e01 087f |00d4: const v1, #float 1.80781e+38 // #7f08012e │ │ +4c4cee: 0f01 |00d7: return v1 │ │ +4c4cf0: 6200 7ea8 |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c4cf4: 6e10 92f9 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4cfa: 0a00 |00dd: move-result v0 │ │ +4c4cfc: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ +4c4d00: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ +4c4d04: 1401 2501 087f |00e2: const v1, #float 1.80781e+38 // #7f080125 │ │ +4c4d0a: 0f01 |00e5: return v1 │ │ +4c4d0c: 1401 2601 087f |00e6: const v1, #float 1.80781e+38 // #7f080126 │ │ +4c4d12: 0f01 |00e9: return v1 │ │ +4c4d14: 6200 81a8 |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c4d18: 6e10 92f9 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4d1e: 0a00 |00ef: move-result v0 │ │ +4c4d20: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ +4c4d24: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ +4c4d28: 1401 2701 087f |00f4: const v1, #float 1.80781e+38 // #7f080127 │ │ +4c4d2e: 0f01 |00f7: return v1 │ │ +4c4d30: 1401 2801 087f |00f8: const v1, #float 1.80781e+38 // #7f080128 │ │ +4c4d36: 0f01 |00fb: return v1 │ │ +4c4d38: 6200 79a8 |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c4d3c: 6e10 92f9 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4d42: 0a00 |0101: move-result v0 │ │ +4c4d44: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ +4c4d48: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ +4c4d4c: 1401 2901 087f |0106: const v1, #float 1.80781e+38 // #7f080129 │ │ +4c4d52: 0f01 |0109: return v1 │ │ +4c4d54: 1401 2a01 087f |010a: const v1, #float 1.80781e+38 // #7f08012a │ │ +4c4d5a: 0f01 |010d: return v1 │ │ +4c4d5c: 6200 7aa8 |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c4d60: 6e10 92f9 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4d66: 0a00 |0113: move-result v0 │ │ +4c4d68: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ +4c4d6c: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ +4c4d70: 1401 2101 087f |0118: const v1, #float 1.80781e+38 // #7f080121 │ │ +4c4d76: 0f01 |011b: return v1 │ │ +4c4d78: 1401 2201 087f |011c: const v1, #float 1.80781e+38 // #7f080122 │ │ +4c4d7e: 0f01 |011f: return v1 │ │ +4c4d80: 6200 77a8 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c4d84: 6e10 92f9 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4d8a: 0a00 |0125: move-result v0 │ │ +4c4d8c: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ +4c4d90: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ +4c4d94: 1401 2301 087f |012a: const v1, #float 1.80781e+38 // #7f080123 │ │ +4c4d9a: 0f01 |012d: return v1 │ │ +4c4d9c: 1401 2401 087f |012e: const v1, #float 1.80781e+38 // #7f080124 │ │ +4c4da2: 0f01 |0131: return v1 │ │ +4c4da4: 6200 7da8 |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c4da8: 6e10 92f9 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4dae: 0a00 |0137: move-result v0 │ │ +4c4db0: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ +4c4db4: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ +4c4db8: 1401 3101 087f |013c: const v1, #float 1.80781e+38 // #7f080131 │ │ +4c4dbe: 0f01 |013f: return v1 │ │ +4c4dc0: 1401 3201 087f |0140: const v1, #float 1.80781e+38 // #7f080132 │ │ +4c4dc6: 0f01 |0143: return v1 │ │ +4c4dc8: 6200 86a8 |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c4dcc: 6e10 92f9 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4dd2: 0a00 |0149: move-result v0 │ │ +4c4dd4: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ +4c4dd8: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ +4c4ddc: 1401 3301 087f |014e: const v1, #float 1.80781e+38 // #7f080133 │ │ +4c4de2: 0f01 |0151: return v1 │ │ +4c4de4: 1401 3401 087f |0152: const v1, #float 1.80781e+38 // #7f080134 │ │ +4c4dea: 0f01 |0155: return v1 │ │ +4c4dec: 6200 85a8 |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ +4c4df0: 6e10 92f9 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4df6: 0a00 |015b: move-result v0 │ │ +4c4df8: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ +4c4dfc: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ +4c4e00: 1401 2f01 087f |0160: const v1, #float 1.80781e+38 // #7f08012f │ │ +4c4e06: 0f01 |0163: return v1 │ │ +4c4e08: 1401 3001 087f |0164: const v1, #float 1.80781e+38 // #7f080130 │ │ +4c4e0e: 0f01 |0167: return v1 │ │ +4c4e10: 6200 87a8 |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ +4c4e14: 6e10 92f9 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4e1a: 0a00 |016d: move-result v0 │ │ +4c4e1c: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ +4c4e20: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ +4c4e24: 1401 3501 087f |0172: const v1, #float 1.80781e+38 // #7f080135 │ │ +4c4e2a: 0f01 |0175: return v1 │ │ +4c4e2c: 1401 3601 087f |0176: const v1, #float 1.80781e+38 // #7f080136 │ │ +4c4e32: 0f01 |0179: return v1 │ │ +4c4e34: 6200 88a8 |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ +4c4e38: 6e10 92f9 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c4e3e: 0a00 |017f: move-result v0 │ │ +4c4e40: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ +4c4e44: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ +4c4e48: 1401 3701 087f |0184: const v1, #float 1.80781e+38 // #7f080137 │ │ +4c4e4e: 0f01 |0187: return v1 │ │ +4c4e50: 1401 3801 087f |0188: const v1, #float 1.80781e+38 // #7f080138 │ │ +4c4e56: 0f01 |018b: return v1 │ │ +4c4e58: 1401 3901 087f |018c: const v1, #float 1.80781e+38 // #7f080139 │ │ +4c4e5e: 0f01 |018f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0012 line=174 │ │ 0x0024 line=180 │ │ 0x0036 line=186 │ │ 0x0048 line=192 │ │ @@ -1022735,36 +1022734,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4c52ac: |[4c52ac] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -4c52bc: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4c52c0: 7010 6eac 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c52c6: 6900 64a8 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c52ca: 0e00 |0007: return-void │ │ +4c52a8: |[4c52a8] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +4c52b8: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4c52bc: 7010 6eac 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c52c2: 6900 64a8 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c52c6: 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 │ │ -4c52cc: |[4c52cc] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -4c52dc: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c52e2: 0e00 |0003: return-void │ │ +4c52c8: |[4c52c8] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +4c52d8: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c52de: 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;) │ │ @@ -1022772,22 +1022771,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 │ │ -4c52e4: |[4c52e4] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -4c52f4: 6200 64a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c52f8: 7220 7aad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@ad7a │ │ -4c52fe: 0a00 |0005: move-result v0 │ │ -4c5300: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -4c5304: 6200 64a8 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c5308: 7220 77ad 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c530e: 0e00 |000d: return-void │ │ +4c52e0: |[4c52e0] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +4c52f0: 6200 64a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c52f4: 7220 7aad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@ad7a │ │ +4c52fa: 0a00 |0005: move-result v0 │ │ +4c52fc: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +4c5300: 6200 64a8 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c5304: 7220 77ad 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c530a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0008 line=19 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ @@ -1022796,18 +1022795,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 │ │ -4c5310: |[4c5310] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -4c5320: 6200 64a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c5324: 7220 85ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@ad85 │ │ -4c532a: 0e00 |0005: return-void │ │ +4c530c: |[4c530c] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +4c531c: 6200 64a8 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c5320: 7220 85ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@ad85 │ │ +4c5326: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -1022815,29 +1022814,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 │ │ -4c532c: |[4c532c] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4c533c: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4c5340: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c5344: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ -4c534a: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ -4c5350: 0c00 |000a: move-result-object v0 │ │ -4c5352: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c5358: 0a01 |000e: move-result v1 │ │ -4c535a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4c535e: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c5364: 0c01 |0014: move-result-object v1 │ │ -4c5366: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ -4c536a: 7220 5cf9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f95c │ │ -4c5370: 28f1 |001a: goto 000b // -000f │ │ -4c5372: 0e00 |001b: return-void │ │ +4c5328: |[4c5328] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4c5338: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4c533c: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c5340: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ +4c5346: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ +4c534c: 0c00 |000a: move-result-object v0 │ │ +4c534e: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c5354: 0a01 |000e: move-result v1 │ │ +4c5356: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4c535a: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c5360: 0c01 |0014: move-result-object v1 │ │ +4c5362: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ +4c5366: 7220 5cf9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f95c │ │ +4c536c: 28f1 |001a: goto 000b // -000f │ │ +4c536e: 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; │ │ @@ -1022847,29 +1022846,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -4c5374: |[4c5374] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -4c5384: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4c5388: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c538c: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ -4c5392: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ -4c5398: 0c00 |000a: move-result-object v0 │ │ -4c539a: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c53a0: 0a01 |000e: move-result v1 │ │ -4c53a2: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4c53a6: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c53ac: 0c01 |0014: move-result-object v1 │ │ -4c53ae: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ -4c53b2: 7220 5df9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@f95d │ │ -4c53b8: 28f1 |001a: goto 000b // -000f │ │ -4c53ba: 0e00 |001b: return-void │ │ +4c5370: |[4c5370] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +4c5380: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4c5384: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c5388: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ +4c538e: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ +4c5394: 0c00 |000a: move-result-object v0 │ │ +4c5396: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c539c: 0a01 |000e: move-result v1 │ │ +4c539e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4c53a2: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c53a8: 0c01 |0014: move-result-object v1 │ │ +4c53aa: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ +4c53ae: 7220 5df9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@f95d │ │ +4c53b4: 28f1 |001a: goto 000b // -000f │ │ +4c53b6: 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; │ │ @@ -1022879,29 +1022878,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -4c53bc: |[4c53bc] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -4c53cc: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4c53d0: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ -4c53d4: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ -4c53da: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ -4c53e0: 0c00 |000a: move-result-object v0 │ │ -4c53e2: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c53e8: 0a01 |000e: move-result v1 │ │ -4c53ea: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4c53ee: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c53f4: 0c01 |0014: move-result-object v1 │ │ -4c53f6: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ -4c53fa: 7220 5ef9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@f95e │ │ -4c5400: 28f1 |001a: goto 000b // -000f │ │ -4c5402: 0e00 |001b: return-void │ │ +4c53b8: |[4c53b8] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +4c53c8: 2200 3f16 |0000: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4c53cc: 6201 64a8 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@a864 │ │ +4c53d0: 7020 70ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac70 │ │ +4c53d6: 6e10 7cac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@ac7c │ │ +4c53dc: 0c00 |000a: move-result-object v0 │ │ +4c53de: 7210 51ad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c53e4: 0a01 |000e: move-result v1 │ │ +4c53e6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4c53ea: 7210 52ad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c53f0: 0c01 |0014: move-result-object v1 │ │ +4c53f2: 1f01 a31f |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@1fa3 │ │ +4c53f6: 7220 5ef9 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@f95e │ │ +4c53fc: 28f1 |001a: goto 000b // -000f │ │ +4c53fe: 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; │ │ @@ -1022941,18 +1022940,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 │ │ -4c544c: |[4c544c] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -4c545c: 5b01 65a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ -4c5460: 7010 c416 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@16c4 │ │ -4c5466: 0e00 |0005: return-void │ │ +4c5448: |[4c5448] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +4c5458: 5b01 65a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ +4c545c: 7010 c416 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@16c4 │ │ +4c5462: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ │ │ @@ -1022962,29 +1022961,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 │ │ -4c5404: |[4c5404] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -4c5414: 2200 5003 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@0350 │ │ -4c5418: 7010 c316 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@16c3 │ │ -4c541e: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -4c5422: 5412 65a8 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ -4c5426: 7110 6af9 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@f96a │ │ -4c542c: 0c02 |000c: move-result-object v2 │ │ -4c542e: 5b02 a903 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@03a9 │ │ -4c5432: 5412 65a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ -4c5436: 7110 6af9 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@f96a │ │ -4c543c: 0c02 |0014: move-result-object v2 │ │ -4c543e: 7210 88ad 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c5444: 0a02 |0018: move-result v2 │ │ -4c5446: 5902 a803 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@03a8 │ │ -4c544a: 1100 |001b: return-object v0 │ │ +4c5400: |[4c5400] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +4c5410: 2200 5003 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@0350 │ │ +4c5414: 7010 c316 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@16c3 │ │ +4c541a: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +4c541e: 5412 65a8 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ +4c5422: 7110 6af9 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@f96a │ │ +4c5428: 0c02 |000c: move-result-object v2 │ │ +4c542a: 5b02 a903 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@03a9 │ │ +4c542e: 5412 65a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ +4c5432: 7110 6af9 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@f96a │ │ +4c5438: 0c02 |0014: move-result-object v2 │ │ +4c543a: 7210 88ad 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c5440: 0a02 |0018: move-result v2 │ │ +4c5442: 5902 a803 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@03a8 │ │ +4c5446: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0007 line=68 │ │ 0x000f line=69 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -1022995,24 +1022994,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 │ │ -4c5468: |[4c5468] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -4c5478: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -4c547c: 5221 a803 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@03a8 │ │ -4c5480: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -4c5484: 5401 65a8 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ -4c5488: 6e10 70f9 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@f970 │ │ -4c548e: 2806 |000b: goto 0011 // +0006 │ │ -4c5490: 5401 65a8 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ -4c5494: 6e10 71f9 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@f971 │ │ -4c549a: 0e00 |0011: return-void │ │ +4c5464: |[4c5464] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +4c5474: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +4c5478: 5221 a803 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@03a8 │ │ +4c547c: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +4c5480: 5401 65a8 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ +4c5484: 6e10 70f9 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@f970 │ │ +4c548a: 2806 |000b: goto 0011 // +0006 │ │ +4c548c: 5401 65a8 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a865 │ │ +4c5490: 6e10 71f9 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@f971 │ │ +4c5496: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x0006 line=77 │ │ 0x000c line=79 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -1023063,23 +1023062,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 │ │ -4c5554: |[4c5554] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -4c5564: 7030 be15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@15be │ │ -4c556a: 2201 3f16 |0003: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ -4c556e: 7010 6eac 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c5574: 5b01 67a8 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c5578: 2201 3f16 |000a: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ -4c557c: 7010 6eac 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c5582: 5b01 66a8 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ -4c5586: 0e00 |0011: return-void │ │ +4c5550: |[4c5550] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +4c5560: 7030 be15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@15be │ │ +4c5566: 2201 3f16 |0003: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ +4c556a: 7010 6eac 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c5570: 5b01 67a8 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c5574: 2201 3f16 |000a: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ +4c5578: 7010 6eac 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c557e: 5b01 66a8 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ +4c5582: 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; │ │ @@ -1023091,17 +1023090,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 │ │ -4c5518: |[4c5518] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -4c5528: 5400 67a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c552c: 1100 |0002: return-object v0 │ │ +4c5514: |[4c5514] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +4c5524: 5400 67a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c5528: 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 - │ │ @@ -1023110,19 +1023109,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4c54b8: |[4c54b8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -4c54c8: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c54cc: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c54d2: 0a00 |0005: move-result v0 │ │ -4c54d4: 0f00 |0006: return v0 │ │ +4c54b4: |[4c54b4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +4c54c4: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c54c8: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c54ce: 0a00 |0005: move-result v0 │ │ +4c54d0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -1023130,18 +1023129,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4c549c: |[4c549c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -4c54ac: 2200 a51f |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@1fa5 │ │ -4c54b0: 7020 66f9 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@f966 │ │ -4c54b6: 1100 |0005: return-object v0 │ │ +4c5498: |[4c5498] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +4c54a8: 2200 a51f |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@1fa5 │ │ +4c54ac: 7020 66f9 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@f966 │ │ +4c54b2: 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;) │ │ @@ -1023149,18 +1023148,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 │ │ -4c54d8: |[4c54d8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -4c54e8: 6e20 6ef9 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@f96e │ │ -4c54ee: 0c01 |0003: move-result-object v1 │ │ -4c54f0: 1101 |0004: return-object v1 │ │ +4c54d4: |[4c54d4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +4c54e4: 6e20 6ef9 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@f96e │ │ +4c54ea: 0c01 |0003: move-result-object v1 │ │ +4c54ec: 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 │ │ │ │ @@ -1023169,20 +1023168,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4c54f4: |[4c54f4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -4c5504: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c5508: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c550e: 0c02 |0005: move-result-object v2 │ │ -4c5510: 1f02 db15 |0006: check-cast v2, Ljava/lang/String; // type@15db │ │ -4c5514: 1102 |0008: return-object v2 │ │ +4c54f0: |[4c54f0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +4c5500: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c5504: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c550a: 0c02 |0005: move-result-object v2 │ │ +4c550c: 1f02 db15 |0006: check-cast v2, Ljava/lang/String; // type@15db │ │ +4c5510: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1023191,20 +1023190,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 │ │ -4c5530: |[4c5530] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -4c5540: 5410 66a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ -4c5544: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c554a: 0c02 |0005: move-result-object v2 │ │ -4c554c: 1f02 651f |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@1f65 │ │ -4c5550: 1102 |0008: return-object v2 │ │ +4c552c: |[4c552c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +4c553c: 5410 66a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ +4c5540: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c5546: 0c02 |0005: move-result-object v2 │ │ +4c5548: 1f02 651f |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@1f65 │ │ +4c554c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1023213,24 +1023212,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 │ │ -4c5588: |[4c5588] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -4c5598: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c559c: 7210 79ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ -4c55a2: 5410 66a8 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ -4c55a6: 7210 79ad 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ -4c55ac: 5410 67a8 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ -4c55b0: 7220 78ad 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ad78 │ │ -4c55b6: 5412 66a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ -4c55ba: 7220 78ad 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ad78 │ │ -4c55c0: 0e00 |0014: return-void │ │ +4c5584: |[4c5584] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +4c5594: 5410 67a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c5598: 7210 79ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ +4c559e: 5410 66a8 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ +4c55a2: 7210 79ad 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ +4c55a8: 5410 67a8 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@a867 │ │ +4c55ac: 7220 78ad 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ad78 │ │ +4c55b2: 5412 66a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@a866 │ │ +4c55b6: 7220 78ad 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ad78 │ │ +4c55bc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ 0x000a line=35 │ │ 0x000f line=36 │ │ locals : │ │ @@ -1023304,19 +1023303,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 │ │ -4c55f4: |[4c55f4] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -4c5604: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c560a: 5b01 68a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@a868 │ │ -4c560e: 5a02 69a8 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@a869 │ │ -4c5612: 0e00 |0007: return-void │ │ +4c55f0: |[4c55f0] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +4c5600: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c5606: 5b01 68a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@a868 │ │ +4c560a: 5a02 69a8 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@a869 │ │ +4c560e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ @@ -1023329,17 +1023328,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c55dc: |[4c55dc] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4c55ec: 5410 68a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@a868 │ │ -4c55f0: 1100 |0002: return-object v0 │ │ +4c55d8: |[4c55d8] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4c55e8: 5410 68a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@a868 │ │ +4c55ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/TilesOverlayEntry;) │ │ @@ -1023347,17 +1023346,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c55c4: |[4c55c4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -4c55d4: 5320 69a8 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@a869 │ │ -4c55d8: 1000 |0002: return-wide v0 │ │ +4c55c0: |[4c55c0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +4c55d0: 5320 69a8 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@a869 │ │ +4c55d4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ │ │ source_file_idx : 28176 (TilesOverlayEntry.java) │ │ @@ -1023403,23 +1023402,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4c5694: |[4c5694] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -4c56a4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c56aa: 6e10 9f02 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c56b0: 0c01 |0006: move-result-object v1 │ │ -4c56b2: 6901 6aa8 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@a86a │ │ -4c56b6: 6e10 7af9 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@f97a │ │ -4c56bc: 0c01 |000c: move-result-object v1 │ │ -4c56be: 5b01 6ca8 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ -4c56c2: 0e00 |000f: return-void │ │ +4c5690: |[4c5690] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +4c56a0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c56a6: 6e10 9f02 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c56ac: 0c01 |0006: move-result-object v1 │ │ +4c56ae: 6901 6aa8 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@a86a │ │ +4c56b2: 6e10 7af9 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@f97a │ │ +4c56b8: 0c01 |000c: move-result-object v1 │ │ +4c56ba: 5b01 6ca8 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ +4c56be: 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; │ │ @@ -1023430,28 +1023429,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 │ │ -4c564c: |[4c564c] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -4c565c: 1c00 a91f |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@1fa9 │ │ -4c5660: 1d00 |0002: monitor-enter v0 │ │ -4c5662: 6201 6ba8 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ -4c5666: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -4c566a: 2201 a91f |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@1fa9 │ │ -4c566e: 7020 77f9 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@f977 │ │ -4c5674: 6901 6ba8 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ -4c5678: 6202 6ba8 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ -4c567c: 1e00 |0010: monitor-exit v0 │ │ -4c567e: 1102 |0011: return-object v2 │ │ -4c5680: 0d02 |0012: move-exception v2 │ │ -4c5682: 1e00 |0013: monitor-exit v0 │ │ -4c5684: 2702 |0014: throw v2 │ │ +4c5648: |[4c5648] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +4c5658: 1c00 a91f |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@1fa9 │ │ +4c565c: 1d00 |0002: monitor-enter v0 │ │ +4c565e: 6201 6ba8 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ +4c5662: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +4c5666: 2201 a91f |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@1fa9 │ │ +4c566a: 7020 77f9 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@f977 │ │ +4c5670: 6901 6ba8 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ +4c5674: 6202 6ba8 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@a86b │ │ +4c5678: 1e00 |0010: monitor-exit v0 │ │ +4c567a: 1102 |0011: return-object v2 │ │ +4c567c: 0d02 |0012: move-exception v2 │ │ +4c567e: 1e00 |0013: monitor-exit v0 │ │ +4c5680: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ 0x000e line=32 │ │ @@ -1023463,31 +1023462,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 │ │ -4c56e4: |[4c56e4] 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 │ │ -4c56f4: 2200 dd15 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@15dd │ │ -4c56f8: 7010 e3aa 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c56fe: 6e20 efaa 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c5704: 6e20 efaa 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c570a: 1a02 3f0a |000b: const-string v2, "&language=" // string@0a3f │ │ -4c570e: 6e20 efaa 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c5714: 6e20 efaa 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c571a: 6e10 ffaa 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c5720: 0c02 |0016: move-result-object v2 │ │ -4c5722: 2203 d011 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@11d0 │ │ -4c5726: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -4c5728: 7056 0484 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@8404 │ │ -4c572e: 7110 79f9 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@f979 │ │ -4c5734: 0c01 |0020: move-result-object v1 │ │ -4c5736: 6e20 78f9 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@f978 │ │ -4c573c: 0e00 |0024: return-void │ │ +4c56e0: |[4c56e0] 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 │ │ +4c56f0: 2200 dd15 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@15dd │ │ +4c56f4: 7010 e3aa 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c56fa: 6e20 efaa 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c5700: 6e20 efaa 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c5706: 1a02 3f0a |000b: const-string v2, "&language=" // string@0a3f │ │ +4c570a: 6e20 efaa 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c5710: 6e20 efaa 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c5716: 6e10 ffaa 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c571c: 0c02 |0016: move-result-object v2 │ │ +4c571e: 2203 d011 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@11d0 │ │ +4c5722: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +4c5724: 7056 0484 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@8404 │ │ +4c572a: 7110 79f9 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@f979 │ │ +4c5730: 0c01 |0020: move-result-object v1 │ │ +4c5732: 6e20 78f9 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@f978 │ │ +4c5738: 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; │ │ @@ -1023503,19 +1023502,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4c56c4: |[4c56c4] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -4c56d4: 6e10 7af9 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@f97a │ │ -4c56da: 0c00 |0003: move-result-object v0 │ │ -4c56dc: 6e20 8382 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ -4c56e2: 0e00 |0007: return-void │ │ +4c56c0: |[4c56c0] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +4c56d0: 6e10 7af9 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@f97a │ │ +4c56d6: 0c00 |0003: move-result-object v0 │ │ +4c56d8: 6e20 8382 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ +4c56de: 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; │ │ │ │ @@ -1023524,25 +1023523,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4c5614: |[4c5614] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -4c5624: 5410 6ca8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ -4c5628: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -4c562c: 6200 6aa8 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@a86a │ │ -4c5630: 6e10 9f02 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c5636: 0c00 |0009: move-result-object v0 │ │ -4c5638: 7110 1084 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ -4c563e: 0c00 |000d: move-result-object v0 │ │ -4c5640: 5b10 6ca8 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ -4c5644: 5410 6ca8 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ -4c5648: 1100 |0012: return-object v0 │ │ +4c5610: |[4c5610] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +4c5620: 5410 6ca8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ +4c5624: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +4c5628: 6200 6aa8 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@a86a │ │ +4c562c: 6e10 9f02 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c5632: 0c00 |0009: move-result-object v0 │ │ +4c5634: 7110 1084 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ +4c563a: 0c00 |000d: move-result-object v0 │ │ +4c563c: 5b10 6ca8 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ +4c5640: 5410 6ca8 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@a86c │ │ +4c5644: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0010 line=39 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ @@ -1023577,55 +1023576,55 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4c5764: |[4c5764] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -4c5774: 2200 aa1f |0000: new-instance v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@1faa │ │ -4c5778: 7010 7df9 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@f97d │ │ -4c577e: 6900 6da8 |0005: sput-object v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@a86d │ │ -4c5782: 0e00 |0007: return-void │ │ +4c5760: |[4c5760] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +4c5770: 2200 aa1f |0000: new-instance v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@1faa │ │ +4c5774: 7010 7df9 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@f97d │ │ +4c577a: 6900 6da8 |0005: sput-object v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@a86d │ │ +4c577e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c5784: |[4c5784] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -4c5794: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c579a: 0e00 |0003: return-void │ │ +4c5780: |[4c5780] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +4c5790: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c5796: 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 │ │ -4c5740: |[4c5740] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -4c5750: 1f01 661f |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c5754: 1f02 661f |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c5758: 7120 88f9 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@f988 │ │ -4c575e: 0a01 |0007: move-result v1 │ │ -4c5760: 0f01 |0008: return v1 │ │ +4c573c: |[4c573c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +4c574c: 1f01 661f |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c5750: 1f02 661f |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c5754: 7120 88f9 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@f988 │ │ +4c575a: 0a01 |0007: move-result v1 │ │ +4c575c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #4238 header: │ │ @@ -1023759,240 +1023758,240 @@ │ │ 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 │ │ -4c5a60: |[4c5a60] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4c5a70: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -4c5a74: 2300 e420 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@20e4 │ │ -4c5a78: 6201 74a8 |0004: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ -4c5a7c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4c5a7e: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ -4c5a82: 6201 72a8 |0009: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c5a86: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -4c5a88: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ -4c5a8c: 6201 75a8 |000e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c5a90: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -4c5a92: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -4c5a96: 6201 83a8 |0013: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c5a9a: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -4c5a9c: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ -4c5aa0: 6201 82a8 |0018: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c5aa4: 1242 |001a: const/4 v2, #int 4 // #4 │ │ -4c5aa6: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ -4c5aaa: 6201 7fa8 |001d: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c5aae: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -4c5ab0: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -4c5ab4: 6201 73a8 |0022: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c5ab8: 1262 |0024: const/4 v2, #int 6 // #6 │ │ -4c5aba: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ -4c5abe: 6201 76a8 |0027: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c5ac2: 1272 |0029: const/4 v2, #int 7 // #7 │ │ -4c5ac4: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ -4c5ac8: 6201 7ba8 |002c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c5acc: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ -4c5ad0: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ -4c5ad4: 6201 80a8 |0032: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c5ad8: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ -4c5adc: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -4c5ae0: 6201 78a8 |0038: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c5ae4: 1302 0a00 |003a: const/16 v2, #int 10 // #a │ │ -4c5ae8: 4d01 0002 |003c: aput-object v1, v0, v2 │ │ -4c5aec: 6201 7aa8 |003e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c5af0: 1302 0b00 |0040: const/16 v2, #int 11 // #b │ │ -4c5af4: 4d01 0002 |0042: aput-object v1, v0, v2 │ │ -4c5af8: 6201 77a8 |0044: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c5afc: 1302 0c00 |0046: const/16 v2, #int 12 // #c │ │ -4c5b00: 4d01 0002 |0048: aput-object v1, v0, v2 │ │ -4c5b04: 6201 7ea8 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c5b08: 1302 0d00 |004c: const/16 v2, #int 13 // #d │ │ -4c5b0c: 4d01 0002 |004e: aput-object v1, v0, v2 │ │ -4c5b10: 6201 81a8 |0050: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c5b14: 1302 0e00 |0052: const/16 v2, #int 14 // #e │ │ -4c5b18: 4d01 0002 |0054: aput-object v1, v0, v2 │ │ -4c5b1c: 6201 79a8 |0056: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c5b20: 1302 0f00 |0058: const/16 v2, #int 15 // #f │ │ -4c5b24: 4d01 0002 |005a: aput-object v1, v0, v2 │ │ -4c5b28: 6201 7ca8 |005c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c5b2c: 1302 1000 |005e: const/16 v2, #int 16 // #10 │ │ -4c5b30: 4d01 0002 |0060: aput-object v1, v0, v2 │ │ -4c5b34: 6201 84a8 |0062: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c5b38: 1302 1100 |0064: const/16 v2, #int 17 // #11 │ │ -4c5b3c: 4d01 0002 |0066: aput-object v1, v0, v2 │ │ -4c5b40: 6201 85a8 |0068: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ -4c5b44: 1302 1200 |006a: const/16 v2, #int 18 // #12 │ │ -4c5b48: 4d01 0002 |006c: aput-object v1, v0, v2 │ │ -4c5b4c: 6201 7da8 |006e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c5b50: 1302 1300 |0070: const/16 v2, #int 19 // #13 │ │ -4c5b54: 4d01 0002 |0072: aput-object v1, v0, v2 │ │ -4c5b58: 6201 86a8 |0074: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c5b5c: 1302 1400 |0076: const/16 v2, #int 20 // #14 │ │ -4c5b60: 4d01 0002 |0078: aput-object v1, v0, v2 │ │ -4c5b64: 6201 87a8 |007a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ -4c5b68: 1302 1500 |007c: const/16 v2, #int 21 // #15 │ │ -4c5b6c: 4d01 0002 |007e: aput-object v1, v0, v2 │ │ -4c5b70: 6201 88a8 |0080: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ -4c5b74: 1302 1600 |0082: const/16 v2, #int 22 // #16 │ │ -4c5b78: 4d01 0002 |0084: aput-object v1, v0, v2 │ │ -4c5b7c: 1100 |0086: return-object v0 │ │ +4c5a5c: |[4c5a5c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4c5a6c: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +4c5a70: 2300 e420 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@20e4 │ │ +4c5a74: 6201 74a8 |0004: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ +4c5a78: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4c5a7a: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ +4c5a7e: 6201 72a8 |0009: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c5a82: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4c5a84: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ +4c5a88: 6201 75a8 |000e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c5a8c: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +4c5a8e: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +4c5a92: 6201 83a8 |0013: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c5a96: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +4c5a98: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ +4c5a9c: 6201 82a8 |0018: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c5aa0: 1242 |001a: const/4 v2, #int 4 // #4 │ │ +4c5aa2: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ +4c5aa6: 6201 7fa8 |001d: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c5aaa: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +4c5aac: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +4c5ab0: 6201 73a8 |0022: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c5ab4: 1262 |0024: const/4 v2, #int 6 // #6 │ │ +4c5ab6: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ +4c5aba: 6201 76a8 |0027: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c5abe: 1272 |0029: const/4 v2, #int 7 // #7 │ │ +4c5ac0: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ +4c5ac4: 6201 7ba8 |002c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c5ac8: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ +4c5acc: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ +4c5ad0: 6201 80a8 |0032: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c5ad4: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ +4c5ad8: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +4c5adc: 6201 78a8 |0038: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c5ae0: 1302 0a00 |003a: const/16 v2, #int 10 // #a │ │ +4c5ae4: 4d01 0002 |003c: aput-object v1, v0, v2 │ │ +4c5ae8: 6201 7aa8 |003e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c5aec: 1302 0b00 |0040: const/16 v2, #int 11 // #b │ │ +4c5af0: 4d01 0002 |0042: aput-object v1, v0, v2 │ │ +4c5af4: 6201 77a8 |0044: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c5af8: 1302 0c00 |0046: const/16 v2, #int 12 // #c │ │ +4c5afc: 4d01 0002 |0048: aput-object v1, v0, v2 │ │ +4c5b00: 6201 7ea8 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c5b04: 1302 0d00 |004c: const/16 v2, #int 13 // #d │ │ +4c5b08: 4d01 0002 |004e: aput-object v1, v0, v2 │ │ +4c5b0c: 6201 81a8 |0050: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c5b10: 1302 0e00 |0052: const/16 v2, #int 14 // #e │ │ +4c5b14: 4d01 0002 |0054: aput-object v1, v0, v2 │ │ +4c5b18: 6201 79a8 |0056: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c5b1c: 1302 0f00 |0058: const/16 v2, #int 15 // #f │ │ +4c5b20: 4d01 0002 |005a: aput-object v1, v0, v2 │ │ +4c5b24: 6201 7ca8 |005c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c5b28: 1302 1000 |005e: const/16 v2, #int 16 // #10 │ │ +4c5b2c: 4d01 0002 |0060: aput-object v1, v0, v2 │ │ +4c5b30: 6201 84a8 |0062: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c5b34: 1302 1100 |0064: const/16 v2, #int 17 // #11 │ │ +4c5b38: 4d01 0002 |0066: aput-object v1, v0, v2 │ │ +4c5b3c: 6201 85a8 |0068: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ +4c5b40: 1302 1200 |006a: const/16 v2, #int 18 // #12 │ │ +4c5b44: 4d01 0002 |006c: aput-object v1, v0, v2 │ │ +4c5b48: 6201 7da8 |006e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c5b4c: 1302 1300 |0070: const/16 v2, #int 19 // #13 │ │ +4c5b50: 4d01 0002 |0072: aput-object v1, v0, v2 │ │ +4c5b54: 6201 86a8 |0074: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c5b58: 1302 1400 |0076: const/16 v2, #int 20 // #14 │ │ +4c5b5c: 4d01 0002 |0078: aput-object v1, v0, v2 │ │ +4c5b60: 6201 87a8 |007a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ +4c5b64: 1302 1500 |007c: const/16 v2, #int 21 // #15 │ │ +4c5b68: 4d01 0002 |007e: aput-object v1, v0, v2 │ │ +4c5b6c: 6201 88a8 |0080: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ +4c5b70: 1302 1600 |0082: const/16 v2, #int 22 // #16 │ │ +4c5b74: 4d01 0002 |0084: aput-object v1, v0, v2 │ │ +4c5b78: 1100 |0086: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=14 │ │ 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 │ │ -4c5ba4: |[4c5ba4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -4c5bb4: 2200 ac1f |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5bb8: 1a01 4d28 |0002: const-string v1, "ERROR" // string@284d │ │ -4c5bbc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4c5bbe: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -4c5bc0: 7040 91f9 1032 |0006: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5bc6: 6900 74a8 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ -4c5bca: 2200 ac1f |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5bce: 1a01 811f |000d: const-string v1, "CLEAR_SKY" // string@1f81 │ │ -4c5bd2: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -4c5bd4: 7040 91f9 1023 |0010: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5bda: 6900 72a8 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c5bde: 2200 ac1f |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5be2: 1a01 392a |0017: const-string v1, "FEW_CLOUDS" // string@2a39 │ │ -4c5be6: 1222 |0019: const/4 v2, #int 2 // #2 │ │ -4c5be8: 7040 91f9 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5bee: 6900 75a8 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c5bf2: 2200 ac1f |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5bf6: 1a01 8061 |0021: const-string v1, "SCATTERED_CLOUDS" // string@6180 │ │ -4c5bfa: 1233 |0023: const/4 v3, #int 3 // #3 │ │ -4c5bfc: 7040 91f9 1023 |0024: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c02: 6900 83a8 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c5c06: 2200 ac1f |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c0a: 1a01 2f5c |002b: const-string v1, "OVERCAST_CLOUDS" // string@5c2f │ │ -4c5c0e: 1242 |002d: const/4 v2, #int 4 // #4 │ │ -4c5c10: 7040 91f9 1032 |002e: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c16: 6900 82a8 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c5c1a: 2200 ac1f |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c1e: 1a01 a357 |0035: const-string v1, "MIST" // string@57a3 │ │ -4c5c22: 1252 |0037: const/4 v2, #int 5 // #5 │ │ -4c5c24: 1303 2d00 |0038: const/16 v3, #int 45 // #2d │ │ -4c5c28: 7040 91f9 1032 |003a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c2e: 6900 7fa8 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c5c32: 2200 ac1f |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c36: 1a01 8426 |0041: const-string v1, "DRIZZLE_RAIN" // string@2684 │ │ -4c5c3a: 1262 |0043: const/4 v2, #int 6 // #6 │ │ -4c5c3c: 1303 3500 |0044: const/16 v3, #int 53 // #35 │ │ -4c5c40: 7040 91f9 1032 |0046: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c46: 6900 73a8 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c5c4a: 2200 ac1f |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c4e: 1a01 1e2b |004d: const-string v1, "FREEZING_DRIZZLE_RAIN" // string@2b1e │ │ -4c5c52: 1272 |004f: const/4 v2, #int 7 // #7 │ │ -4c5c54: 1303 3900 |0050: const/16 v3, #int 57 // #39 │ │ -4c5c58: 7040 91f9 1032 |0052: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c5e: 6900 76a8 |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c5c62: 2200 ac1f |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c66: 1a01 b532 |0059: const-string v1, "LIGHT_RAIN" // string@32b5 │ │ -4c5c6a: 1302 0800 |005b: const/16 v2, #int 8 // #8 │ │ -4c5c6e: 1303 3d00 |005d: const/16 v3, #int 61 // #3d │ │ -4c5c72: 7040 91f9 1032 |005f: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c78: 6900 7ba8 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c5c7c: 2200 ac1f |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c80: 1a01 a957 |0066: const-string v1, "MODERATE_RAIN" // string@57a9 │ │ -4c5c84: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -4c5c88: 1303 3f00 |006a: const/16 v3, #int 63 // #3f │ │ -4c5c8c: 7040 91f9 1032 |006c: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5c92: 6900 80a8 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c5c96: 2200 ac1f |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5c9a: 1a01 7b2d |0073: const-string v1, "HEAVY_RAIN" // string@2d7b │ │ -4c5c9e: 1302 0a00 |0075: const/16 v2, #int 10 // #a │ │ -4c5ca2: 1303 4100 |0077: const/16 v3, #int 65 // #41 │ │ -4c5ca6: 7040 91f9 1032 |0079: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5cac: 6900 78a8 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c5cb0: 2200 ac1f |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5cb4: 1a01 b432 |0080: const-string v1, "LIGHT_FREEZING_RAIN" // string@32b4 │ │ -4c5cb8: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -4c5cbc: 1303 4200 |0084: const/16 v3, #int 66 // #42 │ │ -4c5cc0: 7040 91f9 1032 |0086: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5cc6: 6900 7aa8 |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c5cca: 2200 ac1f |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5cce: 1a01 1f2b |008d: const-string v1, "FREEZING_RAIN" // string@2b1f │ │ -4c5cd2: 1302 0c00 |008f: const/16 v2, #int 12 // #c │ │ -4c5cd6: 1303 4300 |0091: const/16 v3, #int 67 // #43 │ │ -4c5cda: 7040 91f9 1032 |0093: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5ce0: 6900 77a8 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c5ce4: 2200 ac1f |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5ce8: 1a01 b832 |009a: const-string v1, "LIGHT_SNOW" // string@32b8 │ │ -4c5cec: 1302 0d00 |009c: const/16 v2, #int 13 // #d │ │ -4c5cf0: 1303 4700 |009e: const/16 v3, #int 71 // #47 │ │ -4c5cf4: 7040 91f9 1032 |00a0: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5cfa: 6900 7ea8 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c5cfe: 2200 ac1f |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d02: 1a01 aa57 |00a7: const-string v1, "MODERATE_SNOW" // string@57aa │ │ -4c5d06: 1302 0e00 |00a9: const/16 v2, #int 14 // #e │ │ -4c5d0a: 1303 4900 |00ab: const/16 v3, #int 73 // #49 │ │ -4c5d0e: 7040 91f9 1032 |00ad: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d14: 6900 81a8 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c5d18: 2200 ac1f |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d1c: 1a01 7c2d |00b4: const-string v1, "HEAVY_SNOW" // string@2d7c │ │ -4c5d20: 1302 0f00 |00b6: const/16 v2, #int 15 // #f │ │ -4c5d24: 1303 4b00 |00b8: const/16 v3, #int 75 // #4b │ │ -4c5d28: 7040 91f9 1032 |00ba: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d2e: 6900 79a8 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c5d32: 2200 ac1f |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d36: 1a01 b632 |00c1: const-string v1, "LIGHT_SHOWER_RAIN" // string@32b6 │ │ -4c5d3a: 1302 1000 |00c3: const/16 v2, #int 16 // #10 │ │ -4c5d3e: 1303 5000 |00c5: const/16 v3, #int 80 // #50 │ │ -4c5d42: 7040 91f9 1032 |00c7: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d48: 6900 7ca8 |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c5d4c: 2200 ac1f |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d50: 1a01 f561 |00ce: const-string v1, "SHOWER_RAIN" // string@61f5 │ │ -4c5d54: 1302 1100 |00d0: const/16 v2, #int 17 // #11 │ │ -4c5d58: 1303 5100 |00d2: const/16 v3, #int 81 // #51 │ │ -4c5d5c: 7040 91f9 1032 |00d4: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d62: 6900 84a8 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c5d66: 2200 ac1f |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d6a: 1a01 f661 |00db: const-string v1, "SHOWER_RAIN_SNOW" // string@61f6 │ │ -4c5d6e: 1302 1200 |00dd: const/16 v2, #int 18 // #12 │ │ -4c5d72: 1303 5400 |00df: const/16 v3, #int 84 // #54 │ │ -4c5d76: 7040 91f9 1032 |00e1: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d7c: 6900 85a8 |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ -4c5d80: 2200 ac1f |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d84: 1a01 b732 |00e8: const-string v1, "LIGHT_SHOWER_SNOW" // string@32b7 │ │ -4c5d88: 1302 1300 |00ea: const/16 v2, #int 19 // #13 │ │ -4c5d8c: 1303 5500 |00ec: const/16 v3, #int 85 // #55 │ │ -4c5d90: 7040 91f9 1032 |00ee: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5d96: 6900 7da8 |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c5d9a: 2200 ac1f |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5d9e: 1a01 f761 |00f5: const-string v1, "SHOWER_SNOW" // string@61f7 │ │ -4c5da2: 1302 1400 |00f7: const/16 v2, #int 20 // #14 │ │ -4c5da6: 1303 5600 |00f9: const/16 v3, #int 86 // #56 │ │ -4c5daa: 7040 91f9 1032 |00fb: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5db0: 6900 86a8 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c5db4: 2200 ac1f |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5db8: 1a01 4d69 |0102: const-string v1, "THUNDERSTORM" // string@694d │ │ -4c5dbc: 1302 1500 |0104: const/16 v2, #int 21 // #15 │ │ -4c5dc0: 1303 5f00 |0106: const/16 v3, #int 95 // #5f │ │ -4c5dc4: 7040 91f9 1032 |0108: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5dca: 6900 87a8 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ -4c5dce: 2200 ac1f |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5dd2: 1a01 4e69 |010f: const-string v1, "THUNDERSTORM_HAIL" // string@694e │ │ -4c5dd6: 1302 1600 |0111: const/16 v2, #int 22 // #16 │ │ -4c5dda: 1303 6000 |0113: const/16 v3, #int 96 // #60 │ │ -4c5dde: 7040 91f9 1032 |0115: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ -4c5de4: 6900 88a8 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ -4c5de8: 7100 8ff9 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@f98f │ │ -4c5dee: 0c00 |011d: move-result-object v0 │ │ -4c5df0: 6900 71a8 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a871 │ │ -4c5df4: 0e00 |0120: return-void │ │ +4c5ba0: |[4c5ba0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +4c5bb0: 2200 ac1f |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5bb4: 1a01 4d28 |0002: const-string v1, "ERROR" // string@284d │ │ +4c5bb8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4c5bba: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +4c5bbc: 7040 91f9 1032 |0006: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5bc2: 6900 74a8 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ +4c5bc6: 2200 ac1f |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5bca: 1a01 811f |000d: const-string v1, "CLEAR_SKY" // string@1f81 │ │ +4c5bce: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +4c5bd0: 7040 91f9 1023 |0010: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5bd6: 6900 72a8 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c5bda: 2200 ac1f |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5bde: 1a01 392a |0017: const-string v1, "FEW_CLOUDS" // string@2a39 │ │ +4c5be2: 1222 |0019: const/4 v2, #int 2 // #2 │ │ +4c5be4: 7040 91f9 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5bea: 6900 75a8 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c5bee: 2200 ac1f |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5bf2: 1a01 8061 |0021: const-string v1, "SCATTERED_CLOUDS" // string@6180 │ │ +4c5bf6: 1233 |0023: const/4 v3, #int 3 // #3 │ │ +4c5bf8: 7040 91f9 1023 |0024: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5bfe: 6900 83a8 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c5c02: 2200 ac1f |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c06: 1a01 2f5c |002b: const-string v1, "OVERCAST_CLOUDS" // string@5c2f │ │ +4c5c0a: 1242 |002d: const/4 v2, #int 4 // #4 │ │ +4c5c0c: 7040 91f9 1032 |002e: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c12: 6900 82a8 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c5c16: 2200 ac1f |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c1a: 1a01 a357 |0035: const-string v1, "MIST" // string@57a3 │ │ +4c5c1e: 1252 |0037: const/4 v2, #int 5 // #5 │ │ +4c5c20: 1303 2d00 |0038: const/16 v3, #int 45 // #2d │ │ +4c5c24: 7040 91f9 1032 |003a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c2a: 6900 7fa8 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c5c2e: 2200 ac1f |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c32: 1a01 8426 |0041: const-string v1, "DRIZZLE_RAIN" // string@2684 │ │ +4c5c36: 1262 |0043: const/4 v2, #int 6 // #6 │ │ +4c5c38: 1303 3500 |0044: const/16 v3, #int 53 // #35 │ │ +4c5c3c: 7040 91f9 1032 |0046: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c42: 6900 73a8 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c5c46: 2200 ac1f |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c4a: 1a01 1e2b |004d: const-string v1, "FREEZING_DRIZZLE_RAIN" // string@2b1e │ │ +4c5c4e: 1272 |004f: const/4 v2, #int 7 // #7 │ │ +4c5c50: 1303 3900 |0050: const/16 v3, #int 57 // #39 │ │ +4c5c54: 7040 91f9 1032 |0052: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c5a: 6900 76a8 |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c5c5e: 2200 ac1f |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c62: 1a01 b532 |0059: const-string v1, "LIGHT_RAIN" // string@32b5 │ │ +4c5c66: 1302 0800 |005b: const/16 v2, #int 8 // #8 │ │ +4c5c6a: 1303 3d00 |005d: const/16 v3, #int 61 // #3d │ │ +4c5c6e: 7040 91f9 1032 |005f: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c74: 6900 7ba8 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c5c78: 2200 ac1f |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c7c: 1a01 a957 |0066: const-string v1, "MODERATE_RAIN" // string@57a9 │ │ +4c5c80: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +4c5c84: 1303 3f00 |006a: const/16 v3, #int 63 // #3f │ │ +4c5c88: 7040 91f9 1032 |006c: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5c8e: 6900 80a8 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c5c92: 2200 ac1f |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5c96: 1a01 7b2d |0073: const-string v1, "HEAVY_RAIN" // string@2d7b │ │ +4c5c9a: 1302 0a00 |0075: const/16 v2, #int 10 // #a │ │ +4c5c9e: 1303 4100 |0077: const/16 v3, #int 65 // #41 │ │ +4c5ca2: 7040 91f9 1032 |0079: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5ca8: 6900 78a8 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c5cac: 2200 ac1f |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5cb0: 1a01 b432 |0080: const-string v1, "LIGHT_FREEZING_RAIN" // string@32b4 │ │ +4c5cb4: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +4c5cb8: 1303 4200 |0084: const/16 v3, #int 66 // #42 │ │ +4c5cbc: 7040 91f9 1032 |0086: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5cc2: 6900 7aa8 |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c5cc6: 2200 ac1f |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5cca: 1a01 1f2b |008d: const-string v1, "FREEZING_RAIN" // string@2b1f │ │ +4c5cce: 1302 0c00 |008f: const/16 v2, #int 12 // #c │ │ +4c5cd2: 1303 4300 |0091: const/16 v3, #int 67 // #43 │ │ +4c5cd6: 7040 91f9 1032 |0093: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5cdc: 6900 77a8 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c5ce0: 2200 ac1f |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5ce4: 1a01 b832 |009a: const-string v1, "LIGHT_SNOW" // string@32b8 │ │ +4c5ce8: 1302 0d00 |009c: const/16 v2, #int 13 // #d │ │ +4c5cec: 1303 4700 |009e: const/16 v3, #int 71 // #47 │ │ +4c5cf0: 7040 91f9 1032 |00a0: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5cf6: 6900 7ea8 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c5cfa: 2200 ac1f |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5cfe: 1a01 aa57 |00a7: const-string v1, "MODERATE_SNOW" // string@57aa │ │ +4c5d02: 1302 0e00 |00a9: const/16 v2, #int 14 // #e │ │ +4c5d06: 1303 4900 |00ab: const/16 v3, #int 73 // #49 │ │ +4c5d0a: 7040 91f9 1032 |00ad: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d10: 6900 81a8 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c5d14: 2200 ac1f |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d18: 1a01 7c2d |00b4: const-string v1, "HEAVY_SNOW" // string@2d7c │ │ +4c5d1c: 1302 0f00 |00b6: const/16 v2, #int 15 // #f │ │ +4c5d20: 1303 4b00 |00b8: const/16 v3, #int 75 // #4b │ │ +4c5d24: 7040 91f9 1032 |00ba: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d2a: 6900 79a8 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c5d2e: 2200 ac1f |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d32: 1a01 b632 |00c1: const-string v1, "LIGHT_SHOWER_RAIN" // string@32b6 │ │ +4c5d36: 1302 1000 |00c3: const/16 v2, #int 16 // #10 │ │ +4c5d3a: 1303 5000 |00c5: const/16 v3, #int 80 // #50 │ │ +4c5d3e: 7040 91f9 1032 |00c7: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d44: 6900 7ca8 |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c5d48: 2200 ac1f |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d4c: 1a01 f561 |00ce: const-string v1, "SHOWER_RAIN" // string@61f5 │ │ +4c5d50: 1302 1100 |00d0: const/16 v2, #int 17 // #11 │ │ +4c5d54: 1303 5100 |00d2: const/16 v3, #int 81 // #51 │ │ +4c5d58: 7040 91f9 1032 |00d4: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d5e: 6900 84a8 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c5d62: 2200 ac1f |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d66: 1a01 f661 |00db: const-string v1, "SHOWER_RAIN_SNOW" // string@61f6 │ │ +4c5d6a: 1302 1200 |00dd: const/16 v2, #int 18 // #12 │ │ +4c5d6e: 1303 5400 |00df: const/16 v3, #int 84 // #54 │ │ +4c5d72: 7040 91f9 1032 |00e1: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d78: 6900 85a8 |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a885 │ │ +4c5d7c: 2200 ac1f |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d80: 1a01 b732 |00e8: const-string v1, "LIGHT_SHOWER_SNOW" // string@32b7 │ │ +4c5d84: 1302 1300 |00ea: const/16 v2, #int 19 // #13 │ │ +4c5d88: 1303 5500 |00ec: const/16 v3, #int 85 // #55 │ │ +4c5d8c: 7040 91f9 1032 |00ee: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5d92: 6900 7da8 |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c5d96: 2200 ac1f |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5d9a: 1a01 f761 |00f5: const-string v1, "SHOWER_SNOW" // string@61f7 │ │ +4c5d9e: 1302 1400 |00f7: const/16 v2, #int 20 // #14 │ │ +4c5da2: 1303 5600 |00f9: const/16 v3, #int 86 // #56 │ │ +4c5da6: 7040 91f9 1032 |00fb: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5dac: 6900 86a8 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c5db0: 2200 ac1f |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5db4: 1a01 4d69 |0102: const-string v1, "THUNDERSTORM" // string@694d │ │ +4c5db8: 1302 1500 |0104: const/16 v2, #int 21 // #15 │ │ +4c5dbc: 1303 5f00 |0106: const/16 v3, #int 95 // #5f │ │ +4c5dc0: 7040 91f9 1032 |0108: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5dc6: 6900 87a8 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ +4c5dca: 2200 ac1f |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5dce: 1a01 4e69 |010f: const-string v1, "THUNDERSTORM_HAIL" // string@694e │ │ +4c5dd2: 1302 1600 |0111: const/16 v2, #int 22 // #16 │ │ +4c5dd6: 1303 6000 |0113: const/16 v3, #int 96 // #60 │ │ +4c5dda: 7040 91f9 1032 |0115: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@f991 │ │ +4c5de0: 6900 88a8 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ +4c5de4: 7100 8ff9 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@f98f │ │ +4c5dea: 0c00 |011d: move-result-object v0 │ │ +4c5dec: 6900 71a8 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a871 │ │ +4c5df0: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -1024022,18 +1024021,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 │ │ -4c5df8: |[4c5df8] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -4c5e08: 7030 e0a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9e0 │ │ -4c5e0e: 5903 89a8 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@a889 │ │ -4c5e12: 0e00 |0005: return-void │ │ +4c5df4: |[4c5df4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +4c5e04: 7030 e0a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9e0 │ │ +4c5e0a: 5903 89a8 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@a889 │ │ +4c5e0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -1024045,20 +1024044,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 │ │ -4c5a3c: |[4c5a3c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4c5a4c: 1c00 ac1f |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5a50: 7120 e2a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9e2 │ │ -4c5a56: 0c01 |0005: move-result-object v1 │ │ -4c5a58: 1f01 ac1f |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ -4c5a5c: 1101 |0008: return-object v1 │ │ +4c5a38: |[4c5a38] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4c5a48: 1c00 ac1f |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5a4c: 7120 e2a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9e2 │ │ +4c5a52: 0c01 |0005: move-result-object v1 │ │ +4c5a54: 1f01 ac1f |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@1fac │ │ +4c5a58: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -1024066,20 +1024065,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 │ │ -4c5b80: |[4c5b80] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4c5b90: 6200 71a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a871 │ │ -4c5b94: 6e10 3ffa 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@fa3f │ │ -4c5b9a: 0c00 |0005: move-result-object v0 │ │ -4c5b9c: 1f00 e420 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@20e4 │ │ -4c5ba0: 1100 |0008: return-object v0 │ │ +4c5b7c: |[4c5b7c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4c5b8c: 6200 71a8 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a871 │ │ +4c5b90: 6e10 3ffa 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@fa3f │ │ +4c5b96: 0c00 |0005: move-result-object v0 │ │ +4c5b98: 1f00 e420 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@20e4 │ │ +4c5b9c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -1024087,17 +1024086,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c5a24: |[4c5a24] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -4c5a34: 5210 89a8 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@a889 │ │ -4c5a38: 0f00 |0002: return v0 │ │ +4c5a20: |[4c5a20] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +4c5a30: 5210 89a8 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@a889 │ │ +4c5a34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ │ │ source_file_idx : 11802 (IApiToDatabaseConversion.java) │ │ @@ -1024129,17 +1024128,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c5e14: |[4c5e14] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -4c5e24: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c5e2a: 0e00 |0003: return-void │ │ +4c5e10: |[4c5e10] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +4c5e20: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c5e26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -1024287,17 +1024286,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c6c74: |[4c6c74] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -4c6c84: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c6c8a: 0e00 |0003: return-void │ │ +4c6c70: |[4c6c70] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +4c6c80: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c6c86: 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 - │ │ @@ -1024306,129 +1024305,129 @@ │ │ type : '(Landroid/content/Context;FF)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 205 16-bit code units │ │ -4c6ac8: |[4c6ac8] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -4c6ad8: 2200 7f1f |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4c6adc: 7701 be6a 1300 |0002: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c6ae2: 0c01 |0005: move-result-object v1 │ │ -4c6ae4: 7020 abf8 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4c6aea: 7701 be6a 1300 |0009: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c6af0: 0c00 |000c: move-result-object v0 │ │ -4c6af2: 1a01 74d5 |000d: const-string v1, "pref_snow" // string@d574 │ │ -4c6af6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -4c6af8: 7230 3203 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6afe: 0a01 |0013: move-result v1 │ │ -4c6b00: 1a03 7a7f |0014: const-string v3, "apparent_temperature_min" // string@7f7a │ │ -4c6b04: 1a04 69ee |0016: const-string v4, "temperature_2m_min" // string@ee69 │ │ -4c6b08: 1a05 797f |0018: const-string v5, "apparent_temperature_max" // string@7f79 │ │ -4c6b0c: 1a06 68ee |001a: const-string v6, "temperature_2m_max" // string@ee68 │ │ -4c6b10: 1249 |001c: const/4 v9, #int 4 // #4 │ │ -4c6b12: 1a0a 71d5 |001d: const-string v10, "pref_number_days" // string@d571 │ │ -4c6b16: 123b |001f: const/4 v11, #int 3 // #3 │ │ -4c6b18: 122c |0020: const/4 v12, #int 2 // #2 │ │ -4c6b1a: 121d |0021: const/4 v13, #int 1 // #1 │ │ -4c6b1c: 1a0e cfa8 |0022: const-string v14, "https://api.open-meteo.com/v1/" // string@a8cf │ │ -4c6b20: 130f 0800 |0024: const/16 v15, #int 8 // #8 │ │ -4c6b24: 1a10 787f |0026: const-string v16, "apparent_temperature" // string@7f78 │ │ -4c6b28: 1a11 67ee |0028: const-string v17, "temperature_2m" // string@ee67 │ │ -4c6b2c: 1277 |002a: const/4 v7, #int 7 // #7 │ │ -4c6b2e: 1a08 6ed5 |002b: const-string v8, "pref_apparentTemp" // string@d56e │ │ -4c6b32: 3801 5100 |002d: if-eqz v1, 007e // +0051 │ │ -4c6b36: 23f1 8b20 |002f: new-array v1, v15, [Ljava/lang/Object; // type@208b │ │ -4c6b3a: 4d0e 0102 |0031: aput-object v14, v1, v2 │ │ -4c6b3e: 7701 faa9 1400 |0033: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4c6b44: 0c0e |0036: move-result-object v14 │ │ -4c6b46: 4d0e 010d |0037: aput-object v14, v1, v13 │ │ -4c6b4a: 7701 faa9 1500 |0039: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4c6b50: 0c0d |003c: move-result-object v13 │ │ -4c6b52: 4d0d 010c |003d: aput-object v13, v1, v12 │ │ -4c6b56: 7230 3403 a007 |003f: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c6b5c: 0a0a |0042: move-result v10 │ │ -4c6b5e: 7110 1faa 0a00 |0043: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6b64: 0c0a |0046: move-result-object v10 │ │ -4c6b66: 4d0a 010b |0047: aput-object v10, v1, v11 │ │ -4c6b6a: 7230 3203 8002 |0049: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6b70: 0a0a |004c: move-result v10 │ │ -4c6b72: 380a 0500 |004d: if-eqz v10, 0052 // +0005 │ │ -4c6b76: 080a 1000 |004f: move-object/from16 v10, v16 │ │ -4c6b7a: 2803 |0051: goto 0054 // +0003 │ │ -4c6b7c: 080a 1100 |0052: move-object/from16 v10, v17 │ │ -4c6b80: 4d0a 0109 |0054: aput-object v10, v1, v9 │ │ -4c6b84: 7230 3203 8002 |0056: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6b8a: 0a09 |0059: move-result v9 │ │ -4c6b8c: 3809 0300 |005a: if-eqz v9, 005d // +0003 │ │ -4c6b90: 2803 |005c: goto 005f // +0003 │ │ -4c6b92: 0810 1100 |005d: move-object/from16 v16, v17 │ │ -4c6b96: 1259 |005f: const/4 v9, #int 5 // #5 │ │ -4c6b98: 4d10 0109 |0060: aput-object v16, v1, v9 │ │ -4c6b9c: 7230 3203 8002 |0062: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6ba2: 0a09 |0065: move-result v9 │ │ -4c6ba4: 3809 0300 |0066: if-eqz v9, 0069 // +0003 │ │ -4c6ba8: 2802 |0068: goto 006a // +0002 │ │ -4c6baa: 0765 |0069: move-object v5, v6 │ │ -4c6bac: 1266 |006a: const/4 v6, #int 6 // #6 │ │ -4c6bae: 4d05 0106 |006b: aput-object v5, v1, v6 │ │ -4c6bb2: 7230 3203 8002 |006d: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6bb8: 0a00 |0070: move-result v0 │ │ -4c6bba: 3800 0300 |0071: if-eqz v0, 0074 // +0003 │ │ -4c6bbe: 2802 |0073: goto 0075 // +0002 │ │ -4c6bc0: 0743 |0074: move-object v3, v4 │ │ -4c6bc2: 4d03 0107 |0075: aput-object v3, v1, v7 │ │ -4c6bc6: 1a00 370a |0077: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,relative_humidity_2m,rain,showers,snowfall,weather_code,pressure_msl,wind_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@0a37 │ │ -4c6bca: 7120 b1aa 1000 |0079: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c6bd0: 0c00 |007c: move-result-object v0 │ │ -4c6bd2: 1100 |007d: return-object v0 │ │ -4c6bd4: 23f1 8b20 |007e: new-array v1, v15, [Ljava/lang/Object; // type@208b │ │ -4c6bd8: 4d0e 0102 |0080: aput-object v14, v1, v2 │ │ -4c6bdc: 7701 faa9 1400 |0082: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4c6be2: 0c0e |0085: move-result-object v14 │ │ -4c6be4: 4d0e 010d |0086: aput-object v14, v1, v13 │ │ -4c6be8: 7701 faa9 1500 |0088: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ -4c6bee: 0c0d |008b: move-result-object v13 │ │ -4c6bf0: 4d0d 010c |008c: aput-object v13, v1, v12 │ │ -4c6bf4: 7230 3403 a007 |008e: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c6bfa: 0a0a |0091: move-result v10 │ │ -4c6bfc: 7110 1faa 0a00 |0092: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6c02: 0c0a |0095: move-result-object v10 │ │ -4c6c04: 4d0a 010b |0096: aput-object v10, v1, v11 │ │ -4c6c08: 7230 3203 8002 |0098: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6c0e: 0a0a |009b: move-result v10 │ │ -4c6c10: 380a 0500 |009c: if-eqz v10, 00a1 // +0005 │ │ -4c6c14: 080a 1000 |009e: move-object/from16 v10, v16 │ │ -4c6c18: 2803 |00a0: goto 00a3 // +0003 │ │ -4c6c1a: 080a 1100 |00a1: move-object/from16 v10, v17 │ │ -4c6c1e: 4d0a 0109 |00a3: aput-object v10, v1, v9 │ │ -4c6c22: 7230 3203 8002 |00a5: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6c28: 0a09 |00a8: move-result v9 │ │ -4c6c2a: 3809 0300 |00a9: if-eqz v9, 00ac // +0003 │ │ -4c6c2e: 2803 |00ab: goto 00ae // +0003 │ │ -4c6c30: 0810 1100 |00ac: move-object/from16 v16, v17 │ │ -4c6c34: 1259 |00ae: const/4 v9, #int 5 // #5 │ │ -4c6c36: 4d10 0109 |00af: aput-object v16, v1, v9 │ │ -4c6c3a: 7230 3203 8002 |00b1: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6c40: 0a09 |00b4: move-result v9 │ │ -4c6c42: 3809 0300 |00b5: if-eqz v9, 00b8 // +0003 │ │ -4c6c46: 2802 |00b7: goto 00b9 // +0002 │ │ -4c6c48: 0765 |00b8: move-object v5, v6 │ │ -4c6c4a: 1266 |00b9: const/4 v6, #int 6 // #6 │ │ -4c6c4c: 4d05 0106 |00ba: aput-object v5, v1, v6 │ │ -4c6c50: 7230 3203 8002 |00bc: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6c56: 0a00 |00bf: move-result v0 │ │ -4c6c58: 3800 0300 |00c0: if-eqz v0, 00c3 // +0003 │ │ -4c6c5c: 2802 |00c2: goto 00c4 // +0002 │ │ -4c6c5e: 0743 |00c3: move-object v3, v4 │ │ -4c6c60: 4d03 0107 |00c4: aput-object v3, v1, v7 │ │ -4c6c64: 1a00 360a |00c6: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,relative_humidity_2m,precipitation,weather_code,pressure_msl,wind_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@0a36 │ │ -4c6c68: 7120 b1aa 1000 |00c8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c6c6e: 0c00 |00cb: move-result-object v0 │ │ -4c6c70: 1100 |00cc: return-object v0 │ │ +4c6ac4: |[4c6ac4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +4c6ad4: 2200 7f1f |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4c6ad8: 7701 be6a 1300 |0002: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c6ade: 0c01 |0005: move-result-object v1 │ │ +4c6ae0: 7020 abf8 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4c6ae6: 7701 be6a 1300 |0009: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c6aec: 0c00 |000c: move-result-object v0 │ │ +4c6aee: 1a01 74d5 |000d: const-string v1, "pref_snow" // string@d574 │ │ +4c6af2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +4c6af4: 7230 3203 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6afa: 0a01 |0013: move-result v1 │ │ +4c6afc: 1a03 7a7f |0014: const-string v3, "apparent_temperature_min" // string@7f7a │ │ +4c6b00: 1a04 69ee |0016: const-string v4, "temperature_2m_min" // string@ee69 │ │ +4c6b04: 1a05 797f |0018: const-string v5, "apparent_temperature_max" // string@7f79 │ │ +4c6b08: 1a06 68ee |001a: const-string v6, "temperature_2m_max" // string@ee68 │ │ +4c6b0c: 1249 |001c: const/4 v9, #int 4 // #4 │ │ +4c6b0e: 1a0a 71d5 |001d: const-string v10, "pref_number_days" // string@d571 │ │ +4c6b12: 123b |001f: const/4 v11, #int 3 // #3 │ │ +4c6b14: 122c |0020: const/4 v12, #int 2 // #2 │ │ +4c6b16: 121d |0021: const/4 v13, #int 1 // #1 │ │ +4c6b18: 1a0e cfa8 |0022: const-string v14, "https://api.open-meteo.com/v1/" // string@a8cf │ │ +4c6b1c: 130f 0800 |0024: const/16 v15, #int 8 // #8 │ │ +4c6b20: 1a10 787f |0026: const-string v16, "apparent_temperature" // string@7f78 │ │ +4c6b24: 1a11 67ee |0028: const-string v17, "temperature_2m" // string@ee67 │ │ +4c6b28: 1277 |002a: const/4 v7, #int 7 // #7 │ │ +4c6b2a: 1a08 6ed5 |002b: const-string v8, "pref_apparentTemp" // string@d56e │ │ +4c6b2e: 3801 5100 |002d: if-eqz v1, 007e // +0051 │ │ +4c6b32: 23f1 8b20 |002f: new-array v1, v15, [Ljava/lang/Object; // type@208b │ │ +4c6b36: 4d0e 0102 |0031: aput-object v14, v1, v2 │ │ +4c6b3a: 7701 faa9 1400 |0033: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4c6b40: 0c0e |0036: move-result-object v14 │ │ +4c6b42: 4d0e 010d |0037: aput-object v14, v1, v13 │ │ +4c6b46: 7701 faa9 1500 |0039: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4c6b4c: 0c0d |003c: move-result-object v13 │ │ +4c6b4e: 4d0d 010c |003d: aput-object v13, v1, v12 │ │ +4c6b52: 7230 3403 a007 |003f: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c6b58: 0a0a |0042: move-result v10 │ │ +4c6b5a: 7110 1faa 0a00 |0043: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6b60: 0c0a |0046: move-result-object v10 │ │ +4c6b62: 4d0a 010b |0047: aput-object v10, v1, v11 │ │ +4c6b66: 7230 3203 8002 |0049: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6b6c: 0a0a |004c: move-result v10 │ │ +4c6b6e: 380a 0500 |004d: if-eqz v10, 0052 // +0005 │ │ +4c6b72: 080a 1000 |004f: move-object/from16 v10, v16 │ │ +4c6b76: 2803 |0051: goto 0054 // +0003 │ │ +4c6b78: 080a 1100 |0052: move-object/from16 v10, v17 │ │ +4c6b7c: 4d0a 0109 |0054: aput-object v10, v1, v9 │ │ +4c6b80: 7230 3203 8002 |0056: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6b86: 0a09 |0059: move-result v9 │ │ +4c6b88: 3809 0300 |005a: if-eqz v9, 005d // +0003 │ │ +4c6b8c: 2803 |005c: goto 005f // +0003 │ │ +4c6b8e: 0810 1100 |005d: move-object/from16 v16, v17 │ │ +4c6b92: 1259 |005f: const/4 v9, #int 5 // #5 │ │ +4c6b94: 4d10 0109 |0060: aput-object v16, v1, v9 │ │ +4c6b98: 7230 3203 8002 |0062: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6b9e: 0a09 |0065: move-result v9 │ │ +4c6ba0: 3809 0300 |0066: if-eqz v9, 0069 // +0003 │ │ +4c6ba4: 2802 |0068: goto 006a // +0002 │ │ +4c6ba6: 0765 |0069: move-object v5, v6 │ │ +4c6ba8: 1266 |006a: const/4 v6, #int 6 // #6 │ │ +4c6baa: 4d05 0106 |006b: aput-object v5, v1, v6 │ │ +4c6bae: 7230 3203 8002 |006d: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6bb4: 0a00 |0070: move-result v0 │ │ +4c6bb6: 3800 0300 |0071: if-eqz v0, 0074 // +0003 │ │ +4c6bba: 2802 |0073: goto 0075 // +0002 │ │ +4c6bbc: 0743 |0074: move-object v3, v4 │ │ +4c6bbe: 4d03 0107 |0075: aput-object v3, v1, v7 │ │ +4c6bc2: 1a00 370a |0077: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,relative_humidity_2m,rain,showers,snowfall,weather_code,pressure_msl,wind_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@0a37 │ │ +4c6bc6: 7120 b1aa 1000 |0079: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c6bcc: 0c00 |007c: move-result-object v0 │ │ +4c6bce: 1100 |007d: return-object v0 │ │ +4c6bd0: 23f1 8b20 |007e: new-array v1, v15, [Ljava/lang/Object; // type@208b │ │ +4c6bd4: 4d0e 0102 |0080: aput-object v14, v1, v2 │ │ +4c6bd8: 7701 faa9 1400 |0082: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4c6bde: 0c0e |0085: move-result-object v14 │ │ +4c6be0: 4d0e 010d |0086: aput-object v14, v1, v13 │ │ +4c6be4: 7701 faa9 1500 |0088: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@a9fa │ │ +4c6bea: 0c0d |008b: move-result-object v13 │ │ +4c6bec: 4d0d 010c |008c: aput-object v13, v1, v12 │ │ +4c6bf0: 7230 3403 a007 |008e: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c6bf6: 0a0a |0091: move-result v10 │ │ +4c6bf8: 7110 1faa 0a00 |0092: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6bfe: 0c0a |0095: move-result-object v10 │ │ +4c6c00: 4d0a 010b |0096: aput-object v10, v1, v11 │ │ +4c6c04: 7230 3203 8002 |0098: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6c0a: 0a0a |009b: move-result v10 │ │ +4c6c0c: 380a 0500 |009c: if-eqz v10, 00a1 // +0005 │ │ +4c6c10: 080a 1000 |009e: move-object/from16 v10, v16 │ │ +4c6c14: 2803 |00a0: goto 00a3 // +0003 │ │ +4c6c16: 080a 1100 |00a1: move-object/from16 v10, v17 │ │ +4c6c1a: 4d0a 0109 |00a3: aput-object v10, v1, v9 │ │ +4c6c1e: 7230 3203 8002 |00a5: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6c24: 0a09 |00a8: move-result v9 │ │ +4c6c26: 3809 0300 |00a9: if-eqz v9, 00ac // +0003 │ │ +4c6c2a: 2803 |00ab: goto 00ae // +0003 │ │ +4c6c2c: 0810 1100 |00ac: move-object/from16 v16, v17 │ │ +4c6c30: 1259 |00ae: const/4 v9, #int 5 // #5 │ │ +4c6c32: 4d10 0109 |00af: aput-object v16, v1, v9 │ │ +4c6c36: 7230 3203 8002 |00b1: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6c3c: 0a09 |00b4: move-result v9 │ │ +4c6c3e: 3809 0300 |00b5: if-eqz v9, 00b8 // +0003 │ │ +4c6c42: 2802 |00b7: goto 00b9 // +0002 │ │ +4c6c44: 0765 |00b8: move-object v5, v6 │ │ +4c6c46: 1266 |00b9: const/4 v6, #int 6 // #6 │ │ +4c6c48: 4d05 0106 |00ba: aput-object v5, v1, v6 │ │ +4c6c4c: 7230 3203 8002 |00bc: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6c52: 0a00 |00bf: move-result v0 │ │ +4c6c54: 3800 0300 |00c0: if-eqz v0, 00c3 // +0003 │ │ +4c6c58: 2802 |00c2: goto 00c4 // +0002 │ │ +4c6c5a: 0743 |00c3: move-object v3, v4 │ │ +4c6c5c: 4d03 0107 |00c4: aput-object v3, v1, v7 │ │ +4c6c60: 1a00 360a |00c6: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,relative_humidity_2m,precipitation,weather_code,pressure_msl,wind_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@0a36 │ │ +4c6c64: 7120 b1aa 1000 |00c8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c6c6a: 0c00 |00cb: move-result-object v0 │ │ +4c6c6c: 1100 |00cc: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x0033 line=30 │ │ @@ -1024488,18 +1024487,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 │ │ -4c6ef8: |[4c6ef8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -4c6f08: 5b01 8ca8 |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@a88c │ │ -4c6f0c: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c6f12: 0e00 |0005: return-void │ │ +4c6ef4: |[4c6ef4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +4c6f04: 5b01 8ca8 |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@a88c │ │ +4c6f08: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c6f0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ │ │ @@ -1024509,33 +1024508,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -4c6f14: |[4c6f14] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -4c6f24: 6300 0ca7 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c6f28: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ -4c6f2c: 5430 8ca8 |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@a88c │ │ -4c6f30: 7110 adf9 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@f9ad │ │ -4c6f36: 0c00 |0009: move-result-object v0 │ │ -4c6f38: 5431 8ca8 |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@a88c │ │ -4c6f3c: 7110 adf9 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@f9ad │ │ -4c6f42: 0c01 |000f: move-result-object v1 │ │ -4c6f44: 6e10 b902 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c6f4a: 0c01 |0013: move-result-object v1 │ │ -4c6f4c: 1402 6900 107f |0014: const v2, #float 1.91411e+38 // #7f100069 │ │ -4c6f52: 6e20 d503 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c6f58: 0c01 |001a: move-result-object v1 │ │ -4c6f5a: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -4c6f5c: 7130 7d19 1002 |001c: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c6f62: 0c00 |001f: move-result-object v0 │ │ -4c6f64: 6e10 7e19 0000 |0020: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c6f6a: 0e00 |0023: return-void │ │ +4c6f10: |[4c6f10] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +4c6f20: 6300 0ca7 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c6f24: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ +4c6f28: 5430 8ca8 |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@a88c │ │ +4c6f2c: 7110 adf9 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@f9ad │ │ +4c6f32: 0c00 |0009: move-result-object v0 │ │ +4c6f34: 5431 8ca8 |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@a88c │ │ +4c6f38: 7110 adf9 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@f9ad │ │ +4c6f3e: 0c01 |000f: move-result-object v1 │ │ +4c6f40: 6e10 b902 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c6f46: 0c01 |0013: move-result-object v1 │ │ +4c6f48: 1402 6900 107f |0014: const v2, #float 1.91411e+38 // #7f100069 │ │ +4c6f4e: 6e20 d503 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c6f54: 0c01 |001a: move-result-object v1 │ │ +4c6f56: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +4c6f58: 7130 7d19 1002 |001c: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c6f5e: 0c00 |001f: move-result-object v0 │ │ +4c6f60: 6e10 7e19 0000 |0020: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c6f66: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ │ │ source_file_idx : 24400 (ProcessOMweatherAPIRequest.java) │ │ @@ -1024581,19 +1024580,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 │ │ -4c7948: |[4c7948] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -4c7958: 5b01 90a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@a890 │ │ -4c795c: 5b02 91a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ -4c7960: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c7966: 0e00 |0007: return-void │ │ +4c7944: |[4c7944] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +4c7954: 5b01 90a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@a890 │ │ +4c7958: 5b02 91a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ +4c795c: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c7962: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 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; │ │ @@ -1024604,37 +1024603,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4c7968: |[4c7968] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4c7978: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ -4c797c: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ -4c7980: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7986: 5456 91a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ -4c798a: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7990: 0c06 |000c: move-result-object v6 │ │ -4c7992: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c7996: 5451 91a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ -4c799a: 1c02 b81f |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c799e: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c79a4: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c79aa: 0c06 |0019: move-result-object v6 │ │ -4c79ac: 2160 |001a: array-length v0, v6 │ │ -4c79ae: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4c79b0: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4c79b4: 4402 0601 |001e: aget v2, v6, v1 │ │ -4c79b8: 5453 90a8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@a890 │ │ -4c79bc: 5454 91a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ -4c79c0: 6e30 bef9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9be │ │ -4c79c6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4c79ca: 28f3 |0029: goto 001c // -000d │ │ -4c79cc: 0e00 |002a: return-void │ │ +4c7964: |[4c7964] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4c7974: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ +4c7978: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ +4c797c: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7982: 5456 91a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ +4c7986: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c798c: 0c06 |000c: move-result-object v6 │ │ +4c798e: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c7992: 5451 91a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ +4c7996: 1c02 b81f |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c799a: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c79a0: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c79a6: 0c06 |0019: move-result-object v6 │ │ +4c79a8: 2160 |001a: array-length v0, v6 │ │ +4c79aa: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4c79ac: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4c79b0: 4402 0601 |001e: aget v2, v6, v1 │ │ +4c79b4: 5453 90a8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@a890 │ │ +4c79b8: 5454 91a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@a891 │ │ +4c79bc: 6e30 bef9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9be │ │ +4c79c2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4c79c6: 28f3 |0029: goto 001c // -000d │ │ +4c79c8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x0007 line=172 │ │ 0x001a line=173 │ │ 0x0020 line=174 │ │ locals : │ │ @@ -1024646,46 +1024645,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c79d0: |[4c79d0] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4c79e0: 0e00 |0000: return-void │ │ +4c79cc: |[4c79cc] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4c79dc: 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 │ │ -4c79e4: |[4c79e4] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4c79f4: 0e00 |0000: return-void │ │ +4c79e0: |[4c79e0] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4c79f0: 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 │ │ -4c79f8: |[4c79f8] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4c7a08: 0e00 |0000: return-void │ │ +4c79f4: |[4c79f4] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4c7a04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24626 (RadarWidget.java) │ │ │ │ Class #4246 header: │ │ @@ -1024731,17 +1024730,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c7a0c: |[4c7a0c] org.woheller69.weather.widget.RadarWidget.:()V │ │ -4c7a1c: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4c7a22: 0e00 |0003: return-void │ │ +4c7a08: |[4c7a08] org.woheller69.weather.widget.RadarWidget.:()V │ │ +4c7a18: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4c7a1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/RadarWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/RadarWidget;) │ │ @@ -1024749,80 +1024748,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -4c7d20: |[4c7d20] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4c7d30: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c7d36: 0c00 |0003: move-result-object v0 │ │ -4c7d38: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c7d3e: 0c01 |0007: move-result-object v1 │ │ -4c7d40: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c7d44: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c7d4a: 0a02 |000d: move-result v2 │ │ -4c7d4c: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4c7d50: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ -4c7d54: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c7d5a: 0c02 |0015: move-result-object v2 │ │ -4c7d5c: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4c7d60: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ -4c7d64: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ -4c7d6a: 0c02 |001d: move-result-object v2 │ │ -4c7d6c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c7d6e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4c7d72: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ -4c7d78: 0b04 |0024: move-result-wide v4 │ │ -4c7d7a: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ -4c7d80: 0b06 |0028: move-result-wide v6 │ │ -4c7d82: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4c7d84: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c7d8a: 0a0a |002d: move-result v10 │ │ -4c7d8c: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4c7d90: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c7d96: 0c0a |0033: move-result-object v10 │ │ -4c7d98: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c7d9c: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c7da2: 0a0a |0039: move-result v10 │ │ -4c7da4: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4c7da8: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c7dae: 0c08 |003f: move-result-object v8 │ │ -4c7db0: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c7db4: 8c49 |0042: double-to-float v9, v4 │ │ -4c7db6: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4c7dbc: 8c69 |0046: double-to-float v9, v6 │ │ -4c7dbe: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4c7dc4: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c7dca: 0c09 |004d: move-result-object v9 │ │ -4c7dcc: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4c7dce: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ -4c7dd2: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c7dd8: 0c01 |0054: move-result-object v1 │ │ -4c7dda: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4c7dde: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c7de4: 0c01 |005a: move-result-object v1 │ │ -4c7de6: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4c7de8: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4c7dec: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ -4c7df0: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ -4c7df6: 0c09 |0063: move-result-object v9 │ │ -4c7df8: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4c7dfe: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c7e04: 2814 |006a: goto 007e // +0014 │ │ -4c7e06: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4c7e0a: 28bd |006d: goto 002a // -0043 │ │ -4c7e0c: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4c7e10: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c7e16: 0c08 |0073: move-result-object v8 │ │ -4c7e18: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ -4c7e1e: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ -4c7e24: 0c08 |007a: move-result-object v8 │ │ -4c7e26: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c7e2c: 0e00 |007e: return-void │ │ +4c7d1c: |[4c7d1c] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4c7d2c: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c7d32: 0c00 |0003: move-result-object v0 │ │ +4c7d34: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c7d3a: 0c01 |0007: move-result-object v1 │ │ +4c7d3c: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c7d40: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c7d46: 0a02 |000d: move-result v2 │ │ +4c7d48: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4c7d4c: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ +4c7d50: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c7d56: 0c02 |0015: move-result-object v2 │ │ +4c7d58: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4c7d5c: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ +4c7d60: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ +4c7d66: 0c02 |001d: move-result-object v2 │ │ +4c7d68: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c7d6a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4c7d6e: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ +4c7d74: 0b04 |0024: move-result-wide v4 │ │ +4c7d76: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ +4c7d7c: 0b06 |0028: move-result-wide v6 │ │ +4c7d7e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4c7d80: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c7d86: 0a0a |002d: move-result v10 │ │ +4c7d88: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4c7d8c: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c7d92: 0c0a |0033: move-result-object v10 │ │ +4c7d94: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c7d98: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c7d9e: 0a0a |0039: move-result v10 │ │ +4c7da0: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4c7da4: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c7daa: 0c08 |003f: move-result-object v8 │ │ +4c7dac: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c7db0: 8c49 |0042: double-to-float v9, v4 │ │ +4c7db2: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4c7db8: 8c69 |0046: double-to-float v9, v6 │ │ +4c7dba: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4c7dc0: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c7dc6: 0c09 |004d: move-result-object v9 │ │ +4c7dc8: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4c7dca: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ +4c7dce: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c7dd4: 0c01 |0054: move-result-object v1 │ │ +4c7dd6: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4c7dda: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c7de0: 0c01 |005a: move-result-object v1 │ │ +4c7de2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4c7de4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4c7de8: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ +4c7dec: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ +4c7df2: 0c09 |0063: move-result-object v9 │ │ +4c7df4: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4c7dfa: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c7e00: 2814 |006a: goto 007e // +0014 │ │ +4c7e02: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4c7e06: 28bd |006d: goto 002a // -0043 │ │ +4c7e08: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4c7e0c: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c7e12: 0c08 |0073: move-result-object v8 │ │ +4c7e14: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ +4c7e1a: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ +4c7e20: 0c08 |007a: move-result-object v8 │ │ +4c7e22: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c7e28: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x001a line=70 │ │ @@ -1024846,144 +1024845,144 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 272 16-bit code units │ │ -4c7e30: |[4c7e30] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -4c7e40: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -4c7e44: 0207 1100 |0002: move/from16 v7, v17 │ │ -4c7e48: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ -4c7e4c: 7401 b802 1000 |0006: invoke-virtual/range {v16}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c7e52: 0c00 |0009: move-result-object v0 │ │ -4c7e54: 1401 9900 0c7f |000a: const v1, #float 1.86095e+38 // #7f0c0099 │ │ -4c7e5a: 7030 7418 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c7e60: 7701 5b02 1000 |0010: invoke-static/range {v16}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7e66: 0c09 |0013: move-result-object v9 │ │ -4c7e68: 7701 28f8 1000 |0014: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7e6e: 0a00 |0017: move-result v0 │ │ -4c7e70: 7701 22f8 1000 |0018: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c7e76: 0c01 |001b: move-result-object v1 │ │ -4c7e78: 6e20 1ff8 0100 |001c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c7e7e: 0c02 |001f: move-result-object v2 │ │ -4c7e80: 6e20 20f8 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c7e86: 0c00 |0023: move-result-object v0 │ │ -4c7e88: 6e10 d2f7 0000 |0024: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c7e8e: 0a00 |0027: move-result v0 │ │ -4c7e90: 7401 9f02 1000 |0028: invoke-virtual/range {v16}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c7e96: 0c01 |002b: move-result-object v1 │ │ -4c7e98: 7110 be6a 0100 |002c: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c7e9e: 0c01 |002f: move-result-object v1 │ │ -4c7ea0: 1a03 69d5 |0030: const-string v3, "pref_GPS" // string@d569 │ │ -4c7ea4: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -4c7ea6: 7230 3203 3104 |0033: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7eac: 0a03 |0036: move-result v3 │ │ -4c7eae: 1405 1401 097f |0037: const v5, #float 1.8211e+38 // #7f090114 │ │ -4c7eb4: 120a |003a: const/4 v10, #int 0 // #0 │ │ -4c7eb6: 3803 0e00 |003b: if-eqz v3, 0049 // +000e │ │ -4c7eba: 1a03 6ad5 |003d: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4c7ebe: 7230 3203 310a |003f: invoke-interface {v1, v3, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7ec4: 0a03 |0042: move-result v3 │ │ -4c7ec6: 3903 0600 |0043: if-nez v3, 0049 // +0006 │ │ -4c7eca: 6e30 8418 580a |0045: invoke-virtual {v8, v5, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c7ed0: 2806 |0048: goto 004e // +0006 │ │ -4c7ed2: 1303 0800 |0049: const/16 v3, #int 8 // #8 │ │ -4c7ed6: 6e30 8418 5803 |004b: invoke-virtual {v8, v5, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c7edc: 1403 4b02 097f |004e: const v3, #float 1.82116e+38 // #7f09024b │ │ -4c7ee2: 6e10 bcf7 0200 |0051: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c7ee8: 0c05 |0054: move-result-object v5 │ │ -4c7eea: 6e30 8118 3805 |0055: invoke-virtual {v8, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c7ef0: 1403 4a02 097f |0058: const v3, #float 1.82116e+38 // #7f09024a │ │ -4c7ef6: 1a05 6dd5 |005b: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ -4c7efa: 7230 3403 510a |005d: invoke-interface {v1, v5, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c7f00: 0a01 |0060: move-result v1 │ │ -4c7f02: 8211 |0061: int-to-float v1, v1 │ │ -4c7f04: 1505 c842 |0062: const/high16 v5, #int 1120403456 // #42c8 │ │ -4c7f08: a701 0501 |0064: sub-float v1, v5, v1 │ │ -4c7f0c: 150b 7f43 |0066: const/high16 v11, #int 1132396544 // #437f │ │ -4c7f10: a801 010b |0068: mul-float v1, v1, v11 │ │ -4c7f14: c951 |006a: div-float/2addr v1, v5 │ │ -4c7f16: 8711 |006b: float-to-int v1, v1 │ │ -4c7f18: 1a05 edde |006c: const-string v5, "setAlpha" // string@deed │ │ -4c7f1c: 6e40 7e18 3815 |006e: invoke-virtual {v8, v3, v5, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c7f22: 2201 7600 |0071: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4c7f26: 1c03 b81f |0073: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c7f2a: 7030 e502 6103 |0075: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c7f30: 1a03 4e7d |0078: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ -4c7f34: 6e20 1303 3100 |007a: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c7f3a: 2343 cc1f |007d: new-array v3, v4, [I // type@1fcc │ │ -4c7f3e: 4b07 030a |007f: aput v7, v3, v10 │ │ -4c7f42: 1a05 717f |0081: const-string v5, "appWidgetIds" // string@7f71 │ │ -4c7f46: 6e30 0d03 5103 |0083: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ -4c7f4c: 1a03 1d58 |0086: const-string v3, "Manual" // string@581d │ │ -4c7f50: 6e30 0c03 3104 |0088: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4c7f56: 6003 d400 |008b: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c7f5a: 1504 000c |008d: const/high16 v4, #int 201326592 // #c00 │ │ -4c7f5e: 1505 0008 |008f: const/high16 v5, #int 134217728 // #800 │ │ -4c7f62: 130b 1700 |0091: const/16 v11, #int 23 // #17 │ │ -4c7f66: 34b3 0700 |0093: if-lt v3, v11, 009a // +0007 │ │ -4c7f6a: 7140 f601 7641 |0095: invoke-static {v6, v7, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4c7f70: 0c01 |0098: move-result-object v1 │ │ -4c7f72: 2805 |0099: goto 009e // +0005 │ │ -4c7f74: 7140 f601 7651 |009a: invoke-static {v6, v7, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4c7f7a: 0c01 |009d: move-result-object v1 │ │ -4c7f7c: 1403 6102 097f |009e: const v3, #float 1.82117e+38 // #7f090261 │ │ -4c7f82: 6e30 8018 3801 |00a1: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4c7f88: 2201 7600 |00a4: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4c7f8c: 1c03 5f1f |00a6: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@1f5f │ │ -4c7f90: 7030 e502 6103 |00a8: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c7f96: 6e10 bef7 0200 |00ab: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c7f9c: 0a03 |00ae: move-result v3 │ │ -4c7f9e: 1a0c 73b2 |00af: const-string v12, "latitude" // string@b273 │ │ -4c7fa2: 6e30 0503 c103 |00b1: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0305 │ │ -4c7fa8: 6e10 bff7 0200 |00b4: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4c7fae: 0a03 |00b7: move-result v3 │ │ -4c7fb0: 1a0c e6b3 |00b8: const-string v12, "longitude" // string@b3e6 │ │ -4c7fb4: 6e30 0503 c103 |00ba: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0305 │ │ -4c7fba: 1a03 e0ef |00bd: const-string v3, "timezoneseconds" // string@efe0 │ │ -4c7fbe: 6e30 0603 3100 |00bf: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c7fc4: 6003 d400 |00c2: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c7fc8: 34b3 0700 |00c4: if-lt v3, v11, 00cb // +0007 │ │ -4c7fcc: 7140 f501 7641 |00c6: invoke-static {v6, v7, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c7fd2: 0c01 |00c9: move-result-object v1 │ │ -4c7fd4: 2805 |00ca: goto 00cf // +0005 │ │ -4c7fd6: 7140 f501 7651 |00cb: invoke-static {v6, v7, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c7fdc: 0c01 |00ce: move-result-object v1 │ │ -4c7fde: 1403 5a02 097f |00cf: const v3, #float 1.82116e+38 // #7f09025a │ │ -4c7fe4: 6e30 8018 3801 |00d2: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4c7fea: 6205 94a8 |00d5: sget-object v5, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@a894 │ │ -4c7fee: 3805 1b00 |00d7: if-eqz v5, 00f2 // +001b │ │ -4c7ff2: 140b 5e02 097f |00d9: const v11, #float 1.82117e+38 // #7f09025e │ │ -4c7ff8: 6003 96a8 |00dc: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@a896 │ │ -4c7ffc: 610c 95a8 |00de: sget-wide v12, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@a895 │ │ -4c8000: 8100 |00e0: int-to-long v0, v0 │ │ -4c8002: 160e e803 |00e1: const-wide/16 v14, #int 1000 // #3e8 │ │ -4c8006: 9d00 000e |00e3: mul-long v0, v0, v14 │ │ -4c800a: bb0c |00e5: add-long/2addr v12, v0 │ │ -4c800c: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ -4c8010: 0721 |00e8: move-object v1, v2 │ │ -4c8012: 0132 |00e9: move v2, v3 │ │ -4c8014: 04c3 |00ea: move-wide v3, v12 │ │ -4c8016: 7706 d2f8 0000 |00eb: 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@f8d2 │ │ -4c801c: 0c00 |00ee: move-result-object v0 │ │ -4c801e: 6e30 7c18 b800 |00ef: invoke-virtual {v8, v11, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4c8024: 6e30 5d02 7908 |00f2: invoke-virtual {v9, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4c802a: 2200 7600 |00f5: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4c802e: 1c01 861f |00f7: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c8032: 7030 e502 6001 |00f9: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c8038: 1a01 bcd2 |00fc: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ -4c803c: 6e20 1303 1000 |00fe: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c8042: 7701 28f8 1000 |0101: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8048: 0a01 |0104: move-result v1 │ │ -4c804a: 1a02 9d85 |0105: const-string v2, "cityId" // string@859d │ │ -4c804e: 6e30 0603 2001 |0107: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c8054: 1c01 861f |010a: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c8058: 7140 b83f 160a |010c: invoke-static {v6, v1, v10, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c805e: 0e00 |010f: return-void │ │ +4c7e2c: |[4c7e2c] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +4c7e3c: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +4c7e40: 0207 1100 |0002: move/from16 v7, v17 │ │ +4c7e44: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ +4c7e48: 7401 b802 1000 |0006: invoke-virtual/range {v16}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c7e4e: 0c00 |0009: move-result-object v0 │ │ +4c7e50: 1401 9900 0c7f |000a: const v1, #float 1.86095e+38 // #7f0c0099 │ │ +4c7e56: 7030 7418 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c7e5c: 7701 5b02 1000 |0010: invoke-static/range {v16}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c7e62: 0c09 |0013: move-result-object v9 │ │ +4c7e64: 7701 28f8 1000 |0014: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c7e6a: 0a00 |0017: move-result v0 │ │ +4c7e6c: 7701 22f8 1000 |0018: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c7e72: 0c01 |001b: move-result-object v1 │ │ +4c7e74: 6e20 1ff8 0100 |001c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c7e7a: 0c02 |001f: move-result-object v2 │ │ +4c7e7c: 6e20 20f8 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c7e82: 0c00 |0023: move-result-object v0 │ │ +4c7e84: 6e10 d2f7 0000 |0024: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c7e8a: 0a00 |0027: move-result v0 │ │ +4c7e8c: 7401 9f02 1000 |0028: invoke-virtual/range {v16}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c7e92: 0c01 |002b: move-result-object v1 │ │ +4c7e94: 7110 be6a 0100 |002c: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c7e9a: 0c01 |002f: move-result-object v1 │ │ +4c7e9c: 1a03 69d5 |0030: const-string v3, "pref_GPS" // string@d569 │ │ +4c7ea0: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +4c7ea2: 7230 3203 3104 |0033: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7ea8: 0a03 |0036: move-result v3 │ │ +4c7eaa: 1405 1401 097f |0037: const v5, #float 1.8211e+38 // #7f090114 │ │ +4c7eb0: 120a |003a: const/4 v10, #int 0 // #0 │ │ +4c7eb2: 3803 0e00 |003b: if-eqz v3, 0049 // +000e │ │ +4c7eb6: 1a03 6ad5 |003d: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4c7eba: 7230 3203 310a |003f: invoke-interface {v1, v3, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7ec0: 0a03 |0042: move-result v3 │ │ +4c7ec2: 3903 0600 |0043: if-nez v3, 0049 // +0006 │ │ +4c7ec6: 6e30 8418 580a |0045: invoke-virtual {v8, v5, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c7ecc: 2806 |0048: goto 004e // +0006 │ │ +4c7ece: 1303 0800 |0049: const/16 v3, #int 8 // #8 │ │ +4c7ed2: 6e30 8418 5803 |004b: invoke-virtual {v8, v5, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c7ed8: 1403 4b02 097f |004e: const v3, #float 1.82116e+38 // #7f09024b │ │ +4c7ede: 6e10 bcf7 0200 |0051: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c7ee4: 0c05 |0054: move-result-object v5 │ │ +4c7ee6: 6e30 8118 3805 |0055: invoke-virtual {v8, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c7eec: 1403 4a02 097f |0058: const v3, #float 1.82116e+38 // #7f09024a │ │ +4c7ef2: 1a05 6dd5 |005b: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ +4c7ef6: 7230 3403 510a |005d: invoke-interface {v1, v5, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c7efc: 0a01 |0060: move-result v1 │ │ +4c7efe: 8211 |0061: int-to-float v1, v1 │ │ +4c7f00: 1505 c842 |0062: const/high16 v5, #int 1120403456 // #42c8 │ │ +4c7f04: a701 0501 |0064: sub-float v1, v5, v1 │ │ +4c7f08: 150b 7f43 |0066: const/high16 v11, #int 1132396544 // #437f │ │ +4c7f0c: a801 010b |0068: mul-float v1, v1, v11 │ │ +4c7f10: c951 |006a: div-float/2addr v1, v5 │ │ +4c7f12: 8711 |006b: float-to-int v1, v1 │ │ +4c7f14: 1a05 edde |006c: const-string v5, "setAlpha" // string@deed │ │ +4c7f18: 6e40 7e18 3815 |006e: invoke-virtual {v8, v3, v5, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c7f1e: 2201 7600 |0071: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4c7f22: 1c03 b81f |0073: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c7f26: 7030 e502 6103 |0075: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c7f2c: 1a03 4e7d |0078: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ +4c7f30: 6e20 1303 3100 |007a: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c7f36: 2343 cc1f |007d: new-array v3, v4, [I // type@1fcc │ │ +4c7f3a: 4b07 030a |007f: aput v7, v3, v10 │ │ +4c7f3e: 1a05 717f |0081: const-string v5, "appWidgetIds" // string@7f71 │ │ +4c7f42: 6e30 0d03 5103 |0083: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ +4c7f48: 1a03 1d58 |0086: const-string v3, "Manual" // string@581d │ │ +4c7f4c: 6e30 0c03 3104 |0088: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4c7f52: 6003 d400 |008b: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c7f56: 1504 000c |008d: const/high16 v4, #int 201326592 // #c00 │ │ +4c7f5a: 1505 0008 |008f: const/high16 v5, #int 134217728 // #800 │ │ +4c7f5e: 130b 1700 |0091: const/16 v11, #int 23 // #17 │ │ +4c7f62: 34b3 0700 |0093: if-lt v3, v11, 009a // +0007 │ │ +4c7f66: 7140 f601 7641 |0095: invoke-static {v6, v7, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4c7f6c: 0c01 |0098: move-result-object v1 │ │ +4c7f6e: 2805 |0099: goto 009e // +0005 │ │ +4c7f70: 7140 f601 7651 |009a: invoke-static {v6, v7, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4c7f76: 0c01 |009d: move-result-object v1 │ │ +4c7f78: 1403 6102 097f |009e: const v3, #float 1.82117e+38 // #7f090261 │ │ +4c7f7e: 6e30 8018 3801 |00a1: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4c7f84: 2201 7600 |00a4: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4c7f88: 1c03 5f1f |00a6: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@1f5f │ │ +4c7f8c: 7030 e502 6103 |00a8: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c7f92: 6e10 bef7 0200 |00ab: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c7f98: 0a03 |00ae: move-result v3 │ │ +4c7f9a: 1a0c 73b2 |00af: const-string v12, "latitude" // string@b273 │ │ +4c7f9e: 6e30 0503 c103 |00b1: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0305 │ │ +4c7fa4: 6e10 bff7 0200 |00b4: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4c7faa: 0a03 |00b7: move-result v3 │ │ +4c7fac: 1a0c e6b3 |00b8: const-string v12, "longitude" // string@b3e6 │ │ +4c7fb0: 6e30 0503 c103 |00ba: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0305 │ │ +4c7fb6: 1a03 e0ef |00bd: const-string v3, "timezoneseconds" // string@efe0 │ │ +4c7fba: 6e30 0603 3100 |00bf: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c7fc0: 6003 d400 |00c2: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c7fc4: 34b3 0700 |00c4: if-lt v3, v11, 00cb // +0007 │ │ +4c7fc8: 7140 f501 7641 |00c6: invoke-static {v6, v7, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c7fce: 0c01 |00c9: move-result-object v1 │ │ +4c7fd0: 2805 |00ca: goto 00cf // +0005 │ │ +4c7fd2: 7140 f501 7651 |00cb: invoke-static {v6, v7, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c7fd8: 0c01 |00ce: move-result-object v1 │ │ +4c7fda: 1403 5a02 097f |00cf: const v3, #float 1.82116e+38 // #7f09025a │ │ +4c7fe0: 6e30 8018 3801 |00d2: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4c7fe6: 6205 94a8 |00d5: sget-object v5, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@a894 │ │ +4c7fea: 3805 1b00 |00d7: if-eqz v5, 00f2 // +001b │ │ +4c7fee: 140b 5e02 097f |00d9: const v11, #float 1.82117e+38 // #7f09025e │ │ +4c7ff4: 6003 96a8 |00dc: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@a896 │ │ +4c7ff8: 610c 95a8 |00de: sget-wide v12, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@a895 │ │ +4c7ffc: 8100 |00e0: int-to-long v0, v0 │ │ +4c7ffe: 160e e803 |00e1: const-wide/16 v14, #int 1000 // #3e8 │ │ +4c8002: 9d00 000e |00e3: mul-long v0, v0, v14 │ │ +4c8006: bb0c |00e5: add-long/2addr v12, v0 │ │ +4c8008: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ +4c800c: 0721 |00e8: move-object v1, v2 │ │ +4c800e: 0132 |00e9: move v2, v3 │ │ +4c8010: 04c3 |00ea: move-wide v3, v12 │ │ +4c8012: 7706 d2f8 0000 |00eb: 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@f8d2 │ │ +4c8018: 0c00 |00ee: move-result-object v0 │ │ +4c801a: 6e30 7c18 b800 |00ef: invoke-virtual {v8, v11, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4c8020: 6e30 5d02 7908 |00f2: invoke-virtual {v9, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4c8026: 2200 7600 |00f5: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4c802a: 1c01 861f |00f7: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c802e: 7030 e502 6001 |00f9: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c8034: 1a01 bcd2 |00fc: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ +4c8038: 6e20 1303 1000 |00fe: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c803e: 7701 28f8 1000 |0101: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8044: 0a01 |0104: move-result v1 │ │ +4c8046: 1a02 9d85 |0105: const-string v2, "cityId" // string@859d │ │ +4c804a: 6e30 0603 2001 |0107: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c8050: 1c01 861f |010a: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c8054: 7140 b83f 160a |010c: invoke-static {v6, v1, v10, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c805a: 0e00 |010f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=96 │ │ 0x0010 line=97 │ │ 0x0014 line=99 │ │ 0x0018 line=100 │ │ 0x001c line=101 │ │ @@ -1025025,17 +1025024,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 │ │ -4c7a24: |[4c7a24] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4c7a34: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ -4c7a3a: 0e00 |0003: return-void │ │ +4c7a20: |[4c7a20] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4c7a30: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ +4c7a36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 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; │ │ @@ -1025047,47 +1025046,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c7a3c: |[4c7a3c] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4c7a4c: 0e00 |0000: return-void │ │ +4c7a38: |[4c7a38] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4c7a48: 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 │ │ -4c7a50: |[4c7a50] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -4c7a60: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ -4c7a64: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ -4c7a68: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7a6e: 5420 93a8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7a72: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4c7a76: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ -4c7a7a: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c7a80: 0c03 |0010: move-result-object v3 │ │ -4c7a82: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4c7a86: 5b23 93a8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7a8a: 6203 92a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7a8e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4c7a92: 5420 93a8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7a96: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c7a9c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c7a9e: 6903 92a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7aa2: 0e00 |0021: return-void │ │ +4c7a4c: |[4c7a4c] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +4c7a5c: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ +4c7a60: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ +4c7a64: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7a6a: 5420 93a8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7a6e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4c7a72: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ +4c7a76: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c7a7c: 0c03 |0010: move-result-object v3 │ │ +4c7a7e: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4c7a82: 5b23 93a8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7a86: 6203 92a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7a8a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4c7a8e: 5420 93a8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7a92: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c7a98: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c7a9a: 6903 92a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7a9e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=223 │ │ 0x0007 line=224 │ │ 0x0015 line=225 │ │ 0x001f line=226 │ │ locals : │ │ @@ -1025099,30 +1025098,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4c7aa4: |[4c7aa4] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -4c7ab4: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7aba: 0c00 |0003: move-result-object v0 │ │ -4c7abc: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4c7ac0: 1c02 b81f |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c7ac4: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c7aca: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c7ad0: 0c00 |000e: move-result-object v0 │ │ -4c7ad2: 2101 |000f: array-length v1, v0 │ │ -4c7ad4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4c7ad6: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -4c7ada: 4403 0002 |0013: aget v3, v0, v2 │ │ -4c7ade: 7120 c0f9 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@f9c0 │ │ -4c7ae4: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4c7ae8: 28f7 |001a: goto 0011 // -0009 │ │ -4c7aea: 0e00 |001b: return-void │ │ +4c7aa0: |[4c7aa0] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +4c7ab0: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c7ab6: 0c00 |0003: move-result-object v0 │ │ +4c7ab8: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4c7abc: 1c02 b81f |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c7ac0: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c7ac6: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7acc: 0c00 |000e: move-result-object v0 │ │ +4c7ace: 2101 |000f: array-length v1, v0 │ │ +4c7ad0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4c7ad2: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +4c7ad6: 4403 0002 |0013: aget v3, v0, v2 │ │ +4c7ada: 7120 c0f9 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@f9c0 │ │ +4c7ae0: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4c7ae4: 28f7 |001a: goto 0011 // -0009 │ │ +4c7ae6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x000f line=215 │ │ 0x0015 line=216 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/woheller69/weather/widget/RadarWidget; │ │ @@ -1025133,38 +1025132,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4c7aec: |[4c7aec] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4c7afc: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ -4c7b00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4c7b02: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ -4c7b08: 0a00 |0006: move-result v0 │ │ -4c7b0a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4c7b0e: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7b14: 0a00 |000c: move-result v0 │ │ -4c7b16: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c7b1c: 0c02 |0010: move-result-object v2 │ │ -4c7b1e: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c7b24: 0c02 |0014: move-result-object v2 │ │ -4c7b26: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ -4c7b2a: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4c7b2c: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7b32: 0a03 |001b: move-result v3 │ │ -4c7b34: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4c7b38: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4c7b3c: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7b42: 0a01 |0023: move-result v1 │ │ -4c7b44: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4c7b48: 7130 bff9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9bf │ │ -4c7b4e: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4c7b54: 0e00 |002c: return-void │ │ +4c7ae8: |[4c7ae8] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4c7af8: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ +4c7afc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4c7afe: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ +4c7b04: 0a00 |0006: move-result v0 │ │ +4c7b06: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4c7b0a: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c7b10: 0a00 |000c: move-result v0 │ │ +4c7b12: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c7b18: 0c02 |0010: move-result-object v2 │ │ +4c7b1a: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c7b20: 0c02 |0014: move-result-object v2 │ │ +4c7b22: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ +4c7b26: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4c7b28: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7b2e: 0a03 |001b: move-result v3 │ │ +4c7b30: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4c7b34: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4c7b38: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7b3e: 0a01 |0023: move-result v1 │ │ +4c7b40: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4c7b44: 7130 bff9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9bf │ │ +4c7b4a: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4c7b50: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=231 │ │ 0x0009 line=232 │ │ 0x000d line=233 │ │ 0x0018 line=234 │ │ 0x0029 line=236 │ │ @@ -1025178,81 +1025177,81 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 135 16-bit code units │ │ -4c7b58: |[4c7b58] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4c7b68: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c7b6e: 0c0c |0003: move-result-object v12 │ │ -4c7b70: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c7b76: 0c0c |0007: move-result-object v12 │ │ -4c7b78: 54a0 93a8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7b7c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4c7b80: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ -4c7b84: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c7b8a: 0c00 |0011: move-result-object v0 │ │ -4c7b8c: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4c7b90: 5ba0 93a8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7b94: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ -4c7b98: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c7b9e: 0c00 |001b: move-result-object v0 │ │ -4c7ba0: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4c7ba4: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ -4c7ba8: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ -4c7bac: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7bb2: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ -4c7bb6: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4c7bb8: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7bbe: 0a02 |002b: move-result v2 │ │ -4c7bc0: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4c7bc2: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4c7bc6: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ -4c7bca: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7bd0: 0a0c |0034: move-result v12 │ │ -4c7bd2: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4c7bd6: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c7bda: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c7be0: 0a0c |003c: move-result v12 │ │ -4c7be2: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4c7be6: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ -4c7bec: 0a0c |0042: move-result v12 │ │ -4c7bee: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4c7bf2: 620c 92a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7bf6: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4c7bfa: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ -4c7bfe: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7c04: 220c b71f |004e: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@1fb7 │ │ -4c7c08: 7030 b2f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@f9b2 │ │ -4c7c0e: 690c 92a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7c12: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ -4c7c16: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7c1c: 54a4 93a8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7c20: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4c7c26: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4c7c2c: 6209 92a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7c30: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ -4c7c34: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ -4c7c3a: 2812 |0069: goto 007b // +0012 │ │ -4c7c3c: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ -4c7c40: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c7c46: 620c 92a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7c4a: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4c7c4e: 54a0 93a8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ -4c7c52: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c7c58: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4c7c5a: 690c 92a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ -4c7c5e: 21dc |007b: array-length v12, v13 │ │ -4c7c60: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4c7c64: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4c7c68: 6e30 bef9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9be │ │ -4c7c6e: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4c7c72: 28f7 |0085: goto 007c // -0009 │ │ -4c7c74: 0e00 |0086: return-void │ │ +4c7b54: |[4c7b54] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4c7b64: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c7b6a: 0c0c |0003: move-result-object v12 │ │ +4c7b6c: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c7b72: 0c0c |0007: move-result-object v12 │ │ +4c7b74: 54a0 93a8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7b78: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4c7b7c: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ +4c7b80: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c7b86: 0c00 |0011: move-result-object v0 │ │ +4c7b88: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4c7b8c: 5ba0 93a8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7b90: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ +4c7b94: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c7b9a: 0c00 |001b: move-result-object v0 │ │ +4c7b9c: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4c7ba0: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ +4c7ba4: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ +4c7ba8: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7bae: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ +4c7bb2: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4c7bb4: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7bba: 0a02 |002b: move-result v2 │ │ +4c7bbc: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4c7bbe: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4c7bc2: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ +4c7bc6: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7bcc: 0a0c |0034: move-result v12 │ │ +4c7bce: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4c7bd2: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c7bd6: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c7bdc: 0a0c |003c: move-result v12 │ │ +4c7bde: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4c7be2: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ +4c7be8: 0a0c |0042: move-result v12 │ │ +4c7bea: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4c7bee: 620c 92a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7bf2: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4c7bf6: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ +4c7bfa: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7c00: 220c b71f |004e: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@1fb7 │ │ +4c7c04: 7030 b2f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@f9b2 │ │ +4c7c0a: 690c 92a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7c0e: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ +4c7c12: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7c18: 54a4 93a8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7c1c: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4c7c22: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4c7c28: 6209 92a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7c2c: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ +4c7c30: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ +4c7c36: 2812 |0069: goto 007b // +0012 │ │ +4c7c38: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ +4c7c3c: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c7c42: 620c 92a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7c46: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4c7c4a: 54a0 93a8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@a893 │ │ +4c7c4e: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c7c54: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4c7c56: 690c 92a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a892 │ │ +4c7c5a: 21dc |007b: array-length v12, v13 │ │ +4c7c5c: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4c7c60: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4c7c64: 6e30 bef9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9be │ │ +4c7c6a: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4c7c6e: 28f7 |0085: goto 007c // -0009 │ │ +4c7c70: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0008 line=160 │ │ 0x0018 line=162 │ │ 0x0022 line=163 │ │ 0x0028 line=164 │ │ @@ -1025277,51 +1025276,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4c7c78: |[4c7c78] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4c7c88: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c7c8e: 0c06 |0003: move-result-object v6 │ │ -4c7c90: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c7c96: 0c06 |0007: move-result-object v6 │ │ -4c7c98: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c7c9e: 0c00 |000b: move-result-object v0 │ │ -4c7ca0: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c7ca6: 0c00 |000f: move-result-object v0 │ │ -4c7ca8: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c7cae: 0a00 |0013: move-result v0 │ │ -4c7cb0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4c7cb4: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7cba: 0a00 |0019: move-result v0 │ │ -4c7cbc: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ -4c7cc0: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4c7cc2: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7cc8: 0a01 |0020: move-result v1 │ │ -4c7cca: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4c7ccc: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4c7cd0: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ -4c7cd4: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c7cda: 0a06 |0029: move-result v6 │ │ -4c7cdc: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4c7ce0: 7130 bff9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9bf │ │ -4c7ce6: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4c7cea: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c7cee: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c7cf4: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c7cf8: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c7cfe: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ -4c7d02: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c7d08: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ -4c7d0c: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4c7d12: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c7d16: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c7d1c: 0e00 |004a: return-void │ │ +4c7c74: |[4c7c74] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4c7c84: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c7c8a: 0c06 |0003: move-result-object v6 │ │ +4c7c8c: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c7c92: 0c06 |0007: move-result-object v6 │ │ +4c7c94: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c7c9a: 0c00 |000b: move-result-object v0 │ │ +4c7c9c: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c7ca2: 0c00 |000f: move-result-object v0 │ │ +4c7ca4: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c7caa: 0a00 |0013: move-result v0 │ │ +4c7cac: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4c7cb0: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c7cb6: 0a00 |0019: move-result v0 │ │ +4c7cb8: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ +4c7cbc: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4c7cbe: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7cc4: 0a01 |0020: move-result v1 │ │ +4c7cc6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4c7cc8: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4c7ccc: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ +4c7cd0: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c7cd6: 0a06 |0029: move-result v6 │ │ +4c7cd8: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4c7cdc: 7130 bff9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9bf │ │ +4c7ce2: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4c7ce6: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c7cea: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c7cf0: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c7cf4: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c7cfa: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ +4c7cfe: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c7d04: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ +4c7d08: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4c7d0e: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c7d12: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c7d18: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x000c line=51 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -1025378,19 +1025377,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 │ │ -4c8060: |[4c8060] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -4c8070: 5b01 97a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@a897 │ │ -4c8074: 5b02 98a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ -4c8078: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c807e: 0e00 |0007: return-void │ │ +4c805c: |[4c805c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +4c806c: 5b01 97a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@a897 │ │ +4c8070: 5b02 98a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ +4c8074: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c807a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 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; │ │ @@ -1025401,37 +1025400,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4c8080: |[4c8080] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4c8090: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ -4c8094: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ -4c8098: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c809e: 5456 98a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ -4c80a2: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c80a8: 0c06 |000c: move-result-object v6 │ │ -4c80aa: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c80ae: 5451 98a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ -4c80b2: 1c02 ba1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ -4c80b6: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c80bc: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c80c2: 0c06 |0019: move-result-object v6 │ │ -4c80c4: 2160 |001a: array-length v0, v6 │ │ -4c80c6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4c80c8: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4c80cc: 4402 0601 |001e: aget v2, v6, v1 │ │ -4c80d0: 5453 97a8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@a897 │ │ -4c80d4: 5454 98a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ -4c80d8: 6e30 cdf9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9cd │ │ -4c80de: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4c80e2: 28f3 |0029: goto 001c // -000d │ │ -4c80e4: 0e00 |002a: return-void │ │ +4c807c: |[4c807c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4c808c: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ +4c8090: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ +4c8094: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c809a: 5456 98a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ +4c809e: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c80a4: 0c06 |000c: move-result-object v6 │ │ +4c80a6: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c80aa: 5451 98a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ +4c80ae: 1c02 ba1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ +4c80b2: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c80b8: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c80be: 0c06 |0019: move-result-object v6 │ │ +4c80c0: 2160 |001a: array-length v0, v6 │ │ +4c80c2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4c80c4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4c80c8: 4402 0601 |001e: aget v2, v6, v1 │ │ +4c80cc: 5453 97a8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@a897 │ │ +4c80d0: 5454 98a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@a898 │ │ +4c80d4: 6e30 cdf9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9cd │ │ +4c80da: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4c80de: 28f3 |0029: goto 001c // -000d │ │ +4c80e0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=214 │ │ 0x0007 line=215 │ │ 0x001a line=216 │ │ 0x0020 line=217 │ │ locals : │ │ @@ -1025443,46 +1025442,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c80e8: |[4c80e8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4c80f8: 0e00 |0000: return-void │ │ +4c80e4: |[4c80e4] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4c80f4: 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 │ │ -4c80fc: |[4c80fc] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4c810c: 0e00 |0000: return-void │ │ +4c80f8: |[4c80f8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4c8108: 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 │ │ -4c8110: |[4c8110] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4c8120: 0e00 |0000: return-void │ │ +4c810c: |[4c810c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4c811c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 29631 (WeatherDigitalClockWidget.java) │ │ │ │ Class #4248 header: │ │ @@ -1025520,17 +1025519,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c8124: |[4c8124] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -4c8134: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4c813a: 0e00 |0003: return-void │ │ +4c8120: |[4c8120] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +4c8130: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4c8136: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;) │ │ @@ -1025538,80 +1025537,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -4c8488: |[4c8488] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4c8498: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c849e: 0c00 |0003: move-result-object v0 │ │ -4c84a0: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c84a6: 0c01 |0007: move-result-object v1 │ │ -4c84a8: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c84ac: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c84b2: 0a02 |000d: move-result v2 │ │ -4c84b4: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4c84b8: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ -4c84bc: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c84c2: 0c02 |0015: move-result-object v2 │ │ -4c84c4: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4c84c8: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ -4c84cc: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ -4c84d2: 0c02 |001d: move-result-object v2 │ │ -4c84d4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c84d6: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4c84da: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ -4c84e0: 0b04 |0024: move-result-wide v4 │ │ -4c84e2: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ -4c84e8: 0b06 |0028: move-result-wide v6 │ │ -4c84ea: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4c84ec: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c84f2: 0a0a |002d: move-result v10 │ │ -4c84f4: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4c84f8: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c84fe: 0c0a |0033: move-result-object v10 │ │ -4c8500: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c8504: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c850a: 0a0a |0039: move-result v10 │ │ -4c850c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4c8510: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c8516: 0c08 |003f: move-result-object v8 │ │ -4c8518: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c851c: 8c49 |0042: double-to-float v9, v4 │ │ -4c851e: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4c8524: 8c69 |0046: double-to-float v9, v6 │ │ -4c8526: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4c852c: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c8532: 0c09 |004d: move-result-object v9 │ │ -4c8534: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4c8536: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ -4c853a: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c8540: 0c01 |0054: move-result-object v1 │ │ -4c8542: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4c8546: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c854c: 0c01 |005a: move-result-object v1 │ │ -4c854e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4c8550: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4c8554: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ -4c8558: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ -4c855e: 0c09 |0063: move-result-object v9 │ │ -4c8560: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4c8566: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c856c: 2814 |006a: goto 007e // +0014 │ │ -4c856e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4c8572: 28bd |006d: goto 002a // -0043 │ │ -4c8574: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4c8578: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c857e: 0c08 |0073: move-result-object v8 │ │ -4c8580: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ -4c8586: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ -4c858c: 0c08 |007a: move-result-object v8 │ │ -4c858e: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c8594: 0e00 |007e: return-void │ │ +4c8484: |[4c8484] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4c8494: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c849a: 0c00 |0003: move-result-object v0 │ │ +4c849c: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c84a2: 0c01 |0007: move-result-object v1 │ │ +4c84a4: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c84a8: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c84ae: 0a02 |000d: move-result v2 │ │ +4c84b0: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4c84b4: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ +4c84b8: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c84be: 0c02 |0015: move-result-object v2 │ │ +4c84c0: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4c84c4: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ +4c84c8: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ +4c84ce: 0c02 |001d: move-result-object v2 │ │ +4c84d0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c84d2: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4c84d6: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ +4c84dc: 0b04 |0024: move-result-wide v4 │ │ +4c84de: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ +4c84e4: 0b06 |0028: move-result-wide v6 │ │ +4c84e6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4c84e8: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c84ee: 0a0a |002d: move-result v10 │ │ +4c84f0: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4c84f4: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c84fa: 0c0a |0033: move-result-object v10 │ │ +4c84fc: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c8500: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c8506: 0a0a |0039: move-result v10 │ │ +4c8508: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4c850c: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c8512: 0c08 |003f: move-result-object v8 │ │ +4c8514: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c8518: 8c49 |0042: double-to-float v9, v4 │ │ +4c851a: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4c8520: 8c69 |0046: double-to-float v9, v6 │ │ +4c8522: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4c8528: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c852e: 0c09 |004d: move-result-object v9 │ │ +4c8530: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4c8532: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ +4c8536: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c853c: 0c01 |0054: move-result-object v1 │ │ +4c853e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4c8542: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c8548: 0c01 |005a: move-result-object v1 │ │ +4c854a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4c854c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4c8550: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ +4c8554: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ +4c855a: 0c09 |0063: move-result-object v9 │ │ +4c855c: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4c8562: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c8568: 2814 |006a: goto 007e // +0014 │ │ +4c856a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4c856e: 28bd |006d: goto 002a // -0043 │ │ +4c8570: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4c8574: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c857a: 0c08 |0073: move-result-object v8 │ │ +4c857c: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ +4c8582: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ +4c8588: 0c08 |007a: move-result-object v8 │ │ +4c858a: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c8590: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ @@ -1025635,330 +1025634,330 @@ │ │ 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 : 32 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 668 16-bit code units │ │ -4c8598: |[4c8598] 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 │ │ -4c85a8: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -4c85ac: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ -4c85b0: 0202 1c00 |0004: move/from16 v2, v28 │ │ -4c85b4: 7701 22f8 1900 |0006: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c85ba: 0c03 |0009: move-result-object v3 │ │ -4c85bc: 7401 9f02 1900 |000a: invoke-virtual/range {v25}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c85c2: 0c04 |000d: move-result-object v4 │ │ -4c85c4: 7110 be6a 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c85ca: 0c04 |0011: move-result-object v4 │ │ -4c85cc: 1a05 6dd5 |0012: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ -4c85d0: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -4c85d2: 7230 3403 5406 |0015: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c85d8: 0a05 |0018: move-result v5 │ │ -4c85da: 8255 |0019: int-to-float v5, v5 │ │ -4c85dc: 1507 c842 |001a: const/high16 v7, #int 1120403456 // #42c8 │ │ -4c85e0: a705 0705 |001c: sub-float v5, v7, v5 │ │ -4c85e4: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -4c85e8: a805 0508 |0020: mul-float v5, v5, v8 │ │ -4c85ec: c975 |0022: div-float/2addr v5, v7 │ │ -4c85ee: 8755 |0023: float-to-int v5, v5 │ │ -4c85f0: 1407 4a02 097f |0024: const v7, #float 1.82116e+38 // #7f09024a │ │ -4c85f6: 1a08 edde |0027: const-string v8, "setAlpha" // string@deed │ │ -4c85fa: 6e40 7e18 7158 |0029: invoke-virtual {v1, v7, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c8600: 1a05 6cd5 |002c: const-string v5, "pref_TimeFormat" // string@d56c │ │ -4c8604: 1217 |002e: const/4 v7, #int 1 // #1 │ │ -4c8606: 7230 3203 5407 |002f: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c860c: 0a05 |0032: move-result v5 │ │ -4c860e: 6208 5d79 |0033: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4c8612: 1408 ec01 097f |0035: const v8, #float 1.82114e+38 // #7f0901ec │ │ -4c8618: 1a09 65e2 |0038: const-string v9, "setFormat12Hour" // string@e265 │ │ -4c861c: 3375 0800 |003a: if-ne v5, v7, 0042 // +0008 │ │ -4c8620: 1a05 8a2d |003c: const-string v5, "HH:mm" // string@2d8a │ │ -4c8624: 6e40 7918 8159 |003e: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ -4c862a: 2806 |0041: goto 0047 // +0006 │ │ -4c862c: 1a05 4aa8 |0042: const-string v5, "hh:mm aa" // string@a84a │ │ -4c8630: 6e40 7918 8159 |0044: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ -4c8636: 7110 3bac 0700 |0047: invoke-static {v7}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac3b │ │ -4c863c: 0c05 |004a: move-result-object v5 │ │ -4c863e: 1a08 e42c |004b: const-string v8, "GMT" // string@2ce4 │ │ -4c8642: 7110 e4ad 0800 |004d: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c8648: 0c08 |0050: move-result-object v8 │ │ -4c864a: 6e20 3eac 8500 |0051: invoke-virtual {v5, v8}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac3e │ │ -4c8650: 1f05 3816 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@1638 │ │ -4c8654: 6e10 51ac 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@ac51 │ │ -4c865a: 0c05 |0059: move-result-object v5 │ │ -4c865c: 1408 eb01 097f |005a: const v8, #float 1.82114e+38 // #7f0901eb │ │ -4c8662: 6e40 7918 8159 |005d: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ -4c8668: 1a09 66e2 |0060: const-string v9, "setFormat24Hour" // string@e266 │ │ -4c866c: 6e40 7918 8159 |0062: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ -4c8672: 1a05 69d5 |0065: const-string v5, "pref_GPS" // string@d569 │ │ -4c8676: 7230 3203 5407 |0067: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c867c: 0a05 |006a: move-result v5 │ │ -4c867e: 1407 1401 097f |006b: const v7, #float 1.8211e+38 // #7f090114 │ │ -4c8684: 1248 |006e: const/4 v8, #int 4 // #4 │ │ -4c8686: 3805 0e00 |006f: if-eqz v5, 007d // +000e │ │ -4c868a: 1a05 6ad5 |0071: const-string v5, "pref_GPS_manual" // string@d56a │ │ -4c868e: 7230 3203 5406 |0073: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c8694: 0a04 |0076: move-result v4 │ │ -4c8696: 3904 0600 |0077: if-nez v4, 007d // +0006 │ │ -4c869a: 6e30 8418 7106 |0079: invoke-virtual {v1, v7, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c86a0: 2804 |007c: goto 0080 // +0004 │ │ -4c86a2: 6e30 8418 7108 |007d: invoke-virtual {v1, v7, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c86a8: 1404 4b02 097f |0080: const v4, #float 1.82116e+38 // #7f09024b │ │ -4c86ae: 7401 bcf7 1d00 |0083: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c86b4: 0c05 |0086: move-result-object v5 │ │ -4c86b6: 6e30 8118 4105 |0087: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c86bc: 1404 4802 097f |008a: const v4, #float 1.82116e+38 // #7f090248 │ │ -4c86c2: 1a05 996f |008d: const-string v5, "UV" // string@6f99 │ │ -4c86c6: 6e30 8118 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c86cc: 0805 1f00 |0092: move-object/from16 v5, v31 │ │ -4c86d0: 7220 7dad 6500 |0094: invoke-interface {v5, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c86d6: 0c05 |0097: move-result-object v5 │ │ -4c86d8: 1f05 6b1f |0098: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c86dc: 6e10 41f8 0500 |009a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c86e2: 0a05 |009d: move-result v5 │ │ -4c86e4: 7110 5caa 0500 |009e: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c86ea: 0a05 |00a1: move-result v5 │ │ -4c86ec: 7120 e5f8 5000 |00a2: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ -4c86f2: 0c05 |00a5: move-result-object v5 │ │ -4c86f4: 6e10 12aa 0500 |00a6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c86fa: 0a05 |00a9: move-result v5 │ │ -4c86fc: 1a07 3edf |00aa: const-string v7, "setBackgroundResource" // string@df3e │ │ -4c8700: 6e40 7e18 4157 |00ac: invoke-virtual {v1, v4, v7, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c8706: 0804 1e00 |00af: move-object/from16 v4, v30 │ │ -4c870a: 6e20 d7f7 0400 |00b1: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ -4c8710: 0a05 |00b4: move-result v5 │ │ -4c8712: 7401 c8f7 1e00 |00b5: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c8718: 0a07 |00b8: move-result v7 │ │ -4c871a: 6e20 2af8 7300 |00b9: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ -4c8720: 0a07 |00bc: move-result v7 │ │ -4c8722: 1409 6302 097f |00bd: const v9, #float 1.82117e+38 // #7f090263 │ │ -4c8728: 140a 6002 097f |00c0: const v10, #float 1.82117e+38 // #7f090260 │ │ -4c872e: 140b 5902 097f |00c3: const v11, #float 1.82116e+38 // #7f090259 │ │ -4c8734: 1a0c 0000 |00c6: const-string v12, "" // string@0000 │ │ -4c8738: 1a0d c605 |00c8: const-string v13, " " // string@05c6 │ │ -4c873c: 140e 5d02 097f |00ca: const v14, #float 1.82117e+38 // #7f09025d │ │ -4c8742: 3907 7000 |00cd: if-nez v7, 013d // +0070 │ │ -4c8746: 2206 681f |00cf: new-instance v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c874a: 7010 e7f7 0600 |00d1: invoke-direct {v6}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ -4c8750: 7401 c8f7 1e00 |00d4: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c8756: 0a04 |00d7: move-result v4 │ │ -4c8758: 6e20 21f8 4300 |00d8: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c875e: 0c03 |00db: move-result-object v3 │ │ -4c8760: 7210 81ad 0300 |00dc: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c8766: 0c03 |00df: move-result-object v3 │ │ -4c8768: 7210 51ad 0300 |00e0: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c876e: 0a04 |00e3: move-result v4 │ │ -4c8770: 3804 1e00 |00e4: if-eqz v4, 0102 // +001e │ │ -4c8774: 7210 52ad 0300 |00e6: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c877a: 0c04 |00e9: move-result-object v4 │ │ -4c877c: 1f04 681f |00ea: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c8780: 6e10 e9f7 0400 |00ec: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c8786: 0b0f |00ef: move-result-wide v15 │ │ -4c8788: 7100 02ab 0000 |00f0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c878e: 0b11 |00f3: move-result-wide v17 │ │ -4c8790: 9c0f 0f11 |00f4: sub-long v15, v15, v17 │ │ -4c8794: 7702 3baa 0f00 |00f6: invoke-static/range {v15, v16}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ -4c879a: 0b0f |00f9: move-result-wide v15 │ │ -4c879c: 1711 4077 1b00 |00fa: const-wide/32 v17, #float 2.52234e-39 // #001b7740 │ │ -4c87a2: 3107 0f11 |00fd: cmp-long v7, v15, v17 │ │ -4c87a6: 3c07 e1ff |00ff: if-gtz v7, 00e0 // -001f │ │ -4c87aa: 0746 |0101: move-object v6, v4 │ │ -4c87ac: 6e10 f1f7 0600 |0102: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4c87b2: 0a03 |0105: move-result v3 │ │ -4c87b4: 7120 46f9 5300 |0106: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c87ba: 0a03 |0109: move-result v3 │ │ -4c87bc: 6e30 7d18 b103 |010a: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c87c2: 2203 dd15 |010d: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4c87c6: 7010 e3aa 0300 |010f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c87cc: 6e20 efaa d300 |0112: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c87d2: 6e10 eff7 0600 |0115: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4c87d8: 0a04 |0118: move-result v4 │ │ -4c87da: 7120 dff8 4000 |0119: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c87e0: 0c04 |011c: move-result-object v4 │ │ -4c87e2: 6e20 efaa 4300 |011d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c87e8: 6e20 efaa d300 |0120: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c87ee: 6e10 ffaa 0300 |0123: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c87f4: 0c03 |0126: move-result-object v3 │ │ -4c87f6: 6e30 8118 a103 |0127: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c87fc: 6e10 f3f7 0600 |012a: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c8802: 0a03 |012d: move-result v3 │ │ -4c8804: 7110 d7f8 0300 |012e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c880a: 0a03 |0131: move-result v3 │ │ -4c880c: 6e30 7d18 9103 |0132: invoke-virtual {v1, v9, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8812: 6e30 8118 e10c |0135: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8818: 6e30 8418 e108 |0138: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c881e: 2900 3201 |013b: goto/16 026d // +0132 │ │ -4c8822: 2207 691f |013d: new-instance v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c8826: 7010 fff7 0700 |013f: invoke-direct {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ -4c882c: 7401 c8f7 1e00 |0142: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c8832: 0a04 |0145: move-result v4 │ │ -4c8834: 6e20 24f8 4300 |0146: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ -4c883a: 0c03 |0149: move-result-object v3 │ │ -4c883c: 7210 81ad 0300 |014a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c8842: 0c04 |014d: move-result-object v4 │ │ -4c8844: 7210 51ad 0400 |014e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c884a: 0a0f |0151: move-result v15 │ │ -4c884c: 380f 1500 |0152: if-eqz v15, 0167 // +0015 │ │ -4c8850: 7210 52ad 0400 |0154: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c8856: 0c0f |0157: move-result-object v15 │ │ -4c8858: 1f0f 691f |0158: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c885c: 6e10 01f8 0f00 |015a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c8862: 0b10 |015d: move-result-wide v16 │ │ -4c8864: 7100 02ab 0000 |015e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c886a: 0b12 |0161: move-result-wide v18 │ │ -4c886c: 3114 1012 |0162: cmp-long v20, v16, v18 │ │ -4c8870: 3d14 eaff |0164: if-lez v20, 014e // -0016 │ │ -4c8874: 07f7 |0166: move-object v7, v15 │ │ -4c8876: 6e30 8118 e10c |0167: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c887c: 6e30 8418 e108 |016a: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c8882: 6e10 04f8 0700 |016d: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c8888: 0a04 |0170: move-result v4 │ │ -4c888a: 170f a0bb 0d00 |0171: const-wide/32 v15, #float 1.26117e-39 // #000dbba0 │ │ -4c8890: 1711 002e 9302 |0174: const-wide/32 v17, #float 2.16261e-37 // #02932e00 │ │ -4c8896: 1208 |0177: const/4 v8, #int 0 // #0 │ │ -4c8898: 120c |0178: const/4 v12, #int 0 // #0 │ │ -4c889a: 2d04 040c |0179: cmpl-float v4, v4, v12 │ │ -4c889e: 3d04 6700 |017b: if-lez v4, 01e2 // +0067 │ │ -4c88a2: 7210 81ad 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c88a8: 0c03 |0180: move-result-object v3 │ │ -4c88aa: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -4c88ac: 7210 51ad 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c88b2: 0a13 |0185: move-result v19 │ │ -4c88b4: 3813 2b00 |0186: if-eqz v19, 01b1 // +002b │ │ -4c88b8: 7210 52ad 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c88be: 0c13 |018b: move-result-object v19 │ │ -4c88c0: 1f13 691f |018c: check-cast v19, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c88c4: 7401 01f8 1300 |018e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c88ca: 0b14 |0191: move-result-wide v20 │ │ -4c88cc: 7100 02ab 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c88d2: 0b16 |0195: move-result-wide v22 │ │ -4c88d4: 3118 1416 |0196: cmp-long v24, v20, v22 │ │ -4c88d8: 3d18 1400 |0198: if-lez v24, 01ac // +0014 │ │ -4c88dc: 7401 04f8 1300 |019a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c88e2: 0a14 |019d: move-result v20 │ │ -4c88e4: 2d14 140c |019e: cmpl-float v20, v20, v12 │ │ -4c88e8: 3914 0c00 |01a0: if-nez v20, 01ac // +000c │ │ -4c88ec: 3904 0400 |01a2: if-nez v4, 01a6 // +0004 │ │ -4c88f0: 0808 1300 |01a4: move-object/from16 v8, v19 │ │ -4c88f4: d804 0401 |01a6: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4c88f8: 1229 |01a8: const/4 v9, #int 2 // #2 │ │ -4c88fa: 3494 0400 |01a9: if-lt v4, v9, 01ad // +0004 │ │ -4c88fe: 2806 |01ab: goto 01b1 // +0006 │ │ -4c8900: 1204 |01ac: const/4 v4, #int 0 // #0 │ │ -4c8902: 1409 6302 097f |01ad: const v9, #float 1.82117e+38 // #7f090263 │ │ -4c8908: 28d2 |01b0: goto 0182 // -002e │ │ -4c890a: 3808 8600 |01b1: if-eqz v8, 0237 // +0086 │ │ -4c890e: 6e10 01f8 0800 |01b3: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c8914: 0b03 |01b6: move-result-wide v3 │ │ -4c8916: 7100 02ab 0000 |01b7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c891c: 0b13 |01ba: move-result-wide v19 │ │ -4c891e: 9c03 0313 |01bb: sub-long v3, v3, v19 │ │ -4c8922: 3109 0311 |01bd: cmp-long v9, v3, v17 │ │ -4c8926: 3c09 7800 |01bf: if-gtz v9, 0237 // +0078 │ │ -4c892a: 2203 dd15 |01c1: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4c892e: 7010 e3aa 0300 |01c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c8934: 1a04 d6f8 |01c6: const-string v4, "������ " // string@f8d6 │ │ -4c8938: 6e20 efaa 4300 |01c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c893e: 6e20 03f8 0800 |01cb: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c8944: 0b08 |01ce: move-result-wide v8 │ │ -4c8946: bcf8 |01cf: sub-long/2addr v8, v15 │ │ -4c8948: 7130 e0f8 8009 |01d0: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c894e: 0c04 |01d3: move-result-object v4 │ │ -4c8950: 6e20 efaa 4300 |01d4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c8956: 6e10 ffaa 0300 |01d7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c895c: 0c03 |01da: move-result-object v3 │ │ -4c895e: 6e30 8118 e103 |01db: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8964: 6e30 8418 e106 |01de: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c896a: 2856 |01e1: goto 0237 // +0056 │ │ -4c896c: 7210 81ad 0300 |01e2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c8972: 0c03 |01e5: move-result-object v3 │ │ -4c8974: 7210 51ad 0300 |01e6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c897a: 0a04 |01e9: move-result v4 │ │ -4c897c: 3804 1d00 |01ea: if-eqz v4, 0207 // +001d │ │ -4c8980: 7210 52ad 0300 |01ec: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c8986: 0c04 |01ef: move-result-object v4 │ │ -4c8988: 1f04 691f |01f0: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c898c: 6e10 01f8 0400 |01f2: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c8992: 0b13 |01f5: move-result-wide v19 │ │ -4c8994: 7100 02ab 0000 |01f6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c899a: 0b15 |01f9: move-result-wide v21 │ │ -4c899c: 3109 1315 |01fa: cmp-long v9, v19, v21 │ │ -4c89a0: 3d09 eaff |01fc: if-lez v9, 01e6 // -0016 │ │ -4c89a4: 6e10 04f8 0400 |01fe: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c89aa: 0a09 |0201: move-result v9 │ │ -4c89ac: 2d09 090c |0202: cmpl-float v9, v9, v12 │ │ -4c89b0: 3d09 e2ff |0204: if-lez v9, 01e6 // -001e │ │ -4c89b4: 0748 |0206: move-object v8, v4 │ │ -4c89b6: 3808 3000 |0207: if-eqz v8, 0237 // +0030 │ │ -4c89ba: 6e10 01f8 0800 |0209: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c89c0: 0b03 |020c: move-result-wide v3 │ │ -4c89c2: 7100 02ab 0000 |020d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c89c8: 0b13 |0210: move-result-wide v19 │ │ -4c89ca: 9c03 0313 |0211: sub-long v3, v3, v19 │ │ -4c89ce: 3109 0311 |0213: cmp-long v9, v3, v17 │ │ -4c89d2: 3c09 2200 |0215: if-gtz v9, 0237 // +0022 │ │ -4c89d6: 2203 dd15 |0217: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4c89da: 7010 e3aa 0300 |0219: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c89e0: 1a04 d5f8 |021c: const-string v4, "☔ " // string@f8d5 │ │ -4c89e4: 6e20 efaa 4300 |021e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c89ea: 6e20 03f8 0800 |0221: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c89f0: 0b08 |0224: move-result-wide v8 │ │ -4c89f2: bcf8 |0225: sub-long/2addr v8, v15 │ │ -4c89f4: 7130 e0f8 8009 |0226: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c89fa: 0c04 |0229: move-result-object v4 │ │ -4c89fc: 6e20 efaa 4300 |022a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c8a02: 6e10 ffaa 0300 |022d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c8a08: 0c03 |0230: move-result-object v3 │ │ -4c8a0a: 6e30 8118 e103 |0231: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8a10: 6e30 8418 e106 |0234: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c8a16: 6e10 07f8 0700 |0237: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ -4c8a1c: 0a03 |023a: move-result v3 │ │ -4c8a1e: 7120 46f9 5300 |023b: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8a24: 0a03 |023e: move-result v3 │ │ -4c8a26: 6e30 7d18 b103 |023f: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8a2c: 2203 dd15 |0242: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4c8a30: 7010 e3aa 0300 |0244: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c8a36: 6e20 efaa d300 |0247: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c8a3c: 6e10 05f8 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ -4c8a42: 0a04 |024d: move-result v4 │ │ -4c8a44: 7120 dff8 4000 |024e: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c8a4a: 0c04 |0251: move-result-object v4 │ │ -4c8a4c: 6e20 efaa 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c8a52: 6e20 efaa d300 |0255: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c8a58: 6e10 ffaa 0300 |0258: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c8a5e: 0c03 |025b: move-result-object v3 │ │ -4c8a60: 6e30 8118 a103 |025c: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8a66: 6e10 09f8 0700 |025f: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ -4c8a6c: 0a03 |0262: move-result v3 │ │ -4c8a6e: 7110 d7f8 0300 |0263: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c8a74: 0a03 |0266: move-result v3 │ │ -4c8a76: 1404 6302 097f |0267: const v4, #float 1.82117e+38 // #7f090263 │ │ -4c8a7c: 6e30 7d18 4103 |026a: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8a82: 2203 7600 |026d: new-instance v3, Landroid/content/Intent; // type@0076 │ │ -4c8a86: 1c04 481f |026f: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4c8a8a: 7030 e502 0304 |0271: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c8a90: 7701 28f8 1900 |0274: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8a96: 0a04 |0277: move-result v4 │ │ -4c8a98: 1a05 9d85 |0278: const-string v5, "cityId" // string@859d │ │ -4c8a9c: 6e30 0603 5304 |027a: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c8aa2: 6004 d400 |027d: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c8aa6: 1305 1700 |027f: const/16 v5, #int 23 // #17 │ │ -4c8aaa: 3454 0900 |0281: if-lt v4, v5, 028a // +0009 │ │ -4c8aae: 1504 000c |0283: const/high16 v4, #int 201326592 // #c00 │ │ -4c8ab2: 7140 f501 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c8ab8: 0c00 |0288: move-result-object v0 │ │ -4c8aba: 2807 |0289: goto 0290 // +0007 │ │ -4c8abc: 1504 0008 |028a: const/high16 v4, #int 134217728 // #800 │ │ -4c8ac0: 7140 f501 2043 |028c: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c8ac6: 0c00 |028f: move-result-object v0 │ │ -4c8ac8: 1403 4c02 097f |0290: const v3, #float 1.82116e+38 // #7f09024c │ │ -4c8ace: 6e30 8018 3100 |0293: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4c8ad4: 0800 1a00 |0296: move-object/from16 v0, v26 │ │ -4c8ad8: 6e30 5d02 2001 |0298: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4c8ade: 0e00 |029b: return-void │ │ +4c8594: |[4c8594] 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 │ │ +4c85a4: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +4c85a8: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ +4c85ac: 0202 1c00 |0004: move/from16 v2, v28 │ │ +4c85b0: 7701 22f8 1900 |0006: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c85b6: 0c03 |0009: move-result-object v3 │ │ +4c85b8: 7401 9f02 1900 |000a: invoke-virtual/range {v25}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c85be: 0c04 |000d: move-result-object v4 │ │ +4c85c0: 7110 be6a 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c85c6: 0c04 |0011: move-result-object v4 │ │ +4c85c8: 1a05 6dd5 |0012: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ +4c85cc: 1206 |0014: const/4 v6, #int 0 // #0 │ │ +4c85ce: 7230 3403 5406 |0015: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c85d4: 0a05 |0018: move-result v5 │ │ +4c85d6: 8255 |0019: int-to-float v5, v5 │ │ +4c85d8: 1507 c842 |001a: const/high16 v7, #int 1120403456 // #42c8 │ │ +4c85dc: a705 0705 |001c: sub-float v5, v7, v5 │ │ +4c85e0: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +4c85e4: a805 0508 |0020: mul-float v5, v5, v8 │ │ +4c85e8: c975 |0022: div-float/2addr v5, v7 │ │ +4c85ea: 8755 |0023: float-to-int v5, v5 │ │ +4c85ec: 1407 4a02 097f |0024: const v7, #float 1.82116e+38 // #7f09024a │ │ +4c85f2: 1a08 edde |0027: const-string v8, "setAlpha" // string@deed │ │ +4c85f6: 6e40 7e18 7158 |0029: invoke-virtual {v1, v7, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c85fc: 1a05 6cd5 |002c: const-string v5, "pref_TimeFormat" // string@d56c │ │ +4c8600: 1217 |002e: const/4 v7, #int 1 // #1 │ │ +4c8602: 7230 3203 5407 |002f: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8608: 0a05 |0032: move-result v5 │ │ +4c860a: 6208 5d79 |0033: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4c860e: 1408 ec01 097f |0035: const v8, #float 1.82114e+38 // #7f0901ec │ │ +4c8614: 1a09 65e2 |0038: const-string v9, "setFormat12Hour" // string@e265 │ │ +4c8618: 3375 0800 |003a: if-ne v5, v7, 0042 // +0008 │ │ +4c861c: 1a05 8a2d |003c: const-string v5, "HH:mm" // string@2d8a │ │ +4c8620: 6e40 7918 8159 |003e: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ +4c8626: 2806 |0041: goto 0047 // +0006 │ │ +4c8628: 1a05 4aa8 |0042: const-string v5, "hh:mm aa" // string@a84a │ │ +4c862c: 6e40 7918 8159 |0044: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ +4c8632: 7110 3bac 0700 |0047: invoke-static {v7}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac3b │ │ +4c8638: 0c05 |004a: move-result-object v5 │ │ +4c863a: 1a08 e42c |004b: const-string v8, "GMT" // string@2ce4 │ │ +4c863e: 7110 e4ad 0800 |004d: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c8644: 0c08 |0050: move-result-object v8 │ │ +4c8646: 6e20 3eac 8500 |0051: invoke-virtual {v5, v8}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac3e │ │ +4c864c: 1f05 3816 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@1638 │ │ +4c8650: 6e10 51ac 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@ac51 │ │ +4c8656: 0c05 |0059: move-result-object v5 │ │ +4c8658: 1408 eb01 097f |005a: const v8, #float 1.82114e+38 // #7f0901eb │ │ +4c865e: 6e40 7918 8159 |005d: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ +4c8664: 1a09 66e2 |0060: const-string v9, "setFormat24Hour" // string@e266 │ │ +4c8668: 6e40 7918 8159 |0062: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@1879 │ │ +4c866e: 1a05 69d5 |0065: const-string v5, "pref_GPS" // string@d569 │ │ +4c8672: 7230 3203 5407 |0067: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8678: 0a05 |006a: move-result v5 │ │ +4c867a: 1407 1401 097f |006b: const v7, #float 1.8211e+38 // #7f090114 │ │ +4c8680: 1248 |006e: const/4 v8, #int 4 // #4 │ │ +4c8682: 3805 0e00 |006f: if-eqz v5, 007d // +000e │ │ +4c8686: 1a05 6ad5 |0071: const-string v5, "pref_GPS_manual" // string@d56a │ │ +4c868a: 7230 3203 5406 |0073: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8690: 0a04 |0076: move-result v4 │ │ +4c8692: 3904 0600 |0077: if-nez v4, 007d // +0006 │ │ +4c8696: 6e30 8418 7106 |0079: invoke-virtual {v1, v7, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c869c: 2804 |007c: goto 0080 // +0004 │ │ +4c869e: 6e30 8418 7108 |007d: invoke-virtual {v1, v7, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c86a4: 1404 4b02 097f |0080: const v4, #float 1.82116e+38 // #7f09024b │ │ +4c86aa: 7401 bcf7 1d00 |0083: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c86b0: 0c05 |0086: move-result-object v5 │ │ +4c86b2: 6e30 8118 4105 |0087: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c86b8: 1404 4802 097f |008a: const v4, #float 1.82116e+38 // #7f090248 │ │ +4c86be: 1a05 996f |008d: const-string v5, "UV" // string@6f99 │ │ +4c86c2: 6e30 8118 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c86c8: 0805 1f00 |0092: move-object/from16 v5, v31 │ │ +4c86cc: 7220 7dad 6500 |0094: invoke-interface {v5, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c86d2: 0c05 |0097: move-result-object v5 │ │ +4c86d4: 1f05 6b1f |0098: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c86d8: 6e10 41f8 0500 |009a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c86de: 0a05 |009d: move-result v5 │ │ +4c86e0: 7110 5caa 0500 |009e: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c86e6: 0a05 |00a1: move-result v5 │ │ +4c86e8: 7120 e5f8 5000 |00a2: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ +4c86ee: 0c05 |00a5: move-result-object v5 │ │ +4c86f0: 6e10 12aa 0500 |00a6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c86f6: 0a05 |00a9: move-result v5 │ │ +4c86f8: 1a07 3edf |00aa: const-string v7, "setBackgroundResource" // string@df3e │ │ +4c86fc: 6e40 7e18 4157 |00ac: invoke-virtual {v1, v4, v7, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c8702: 0804 1e00 |00af: move-object/from16 v4, v30 │ │ +4c8706: 6e20 d7f7 0400 |00b1: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ +4c870c: 0a05 |00b4: move-result v5 │ │ +4c870e: 7401 c8f7 1e00 |00b5: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c8714: 0a07 |00b8: move-result v7 │ │ +4c8716: 6e20 2af8 7300 |00b9: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ +4c871c: 0a07 |00bc: move-result v7 │ │ +4c871e: 1409 6302 097f |00bd: const v9, #float 1.82117e+38 // #7f090263 │ │ +4c8724: 140a 6002 097f |00c0: const v10, #float 1.82117e+38 // #7f090260 │ │ +4c872a: 140b 5902 097f |00c3: const v11, #float 1.82116e+38 // #7f090259 │ │ +4c8730: 1a0c 0000 |00c6: const-string v12, "" // string@0000 │ │ +4c8734: 1a0d c605 |00c8: const-string v13, " " // string@05c6 │ │ +4c8738: 140e 5d02 097f |00ca: const v14, #float 1.82117e+38 // #7f09025d │ │ +4c873e: 3907 7000 |00cd: if-nez v7, 013d // +0070 │ │ +4c8742: 2206 681f |00cf: new-instance v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c8746: 7010 e7f7 0600 |00d1: invoke-direct {v6}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ +4c874c: 7401 c8f7 1e00 |00d4: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c8752: 0a04 |00d7: move-result v4 │ │ +4c8754: 6e20 21f8 4300 |00d8: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c875a: 0c03 |00db: move-result-object v3 │ │ +4c875c: 7210 81ad 0300 |00dc: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c8762: 0c03 |00df: move-result-object v3 │ │ +4c8764: 7210 51ad 0300 |00e0: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c876a: 0a04 |00e3: move-result v4 │ │ +4c876c: 3804 1e00 |00e4: if-eqz v4, 0102 // +001e │ │ +4c8770: 7210 52ad 0300 |00e6: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c8776: 0c04 |00e9: move-result-object v4 │ │ +4c8778: 1f04 681f |00ea: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c877c: 6e10 e9f7 0400 |00ec: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c8782: 0b0f |00ef: move-result-wide v15 │ │ +4c8784: 7100 02ab 0000 |00f0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c878a: 0b11 |00f3: move-result-wide v17 │ │ +4c878c: 9c0f 0f11 |00f4: sub-long v15, v15, v17 │ │ +4c8790: 7702 3baa 0f00 |00f6: invoke-static/range {v15, v16}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ +4c8796: 0b0f |00f9: move-result-wide v15 │ │ +4c8798: 1711 4077 1b00 |00fa: const-wide/32 v17, #float 2.52234e-39 // #001b7740 │ │ +4c879e: 3107 0f11 |00fd: cmp-long v7, v15, v17 │ │ +4c87a2: 3c07 e1ff |00ff: if-gtz v7, 00e0 // -001f │ │ +4c87a6: 0746 |0101: move-object v6, v4 │ │ +4c87a8: 6e10 f1f7 0600 |0102: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4c87ae: 0a03 |0105: move-result v3 │ │ +4c87b0: 7120 46f9 5300 |0106: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c87b6: 0a03 |0109: move-result v3 │ │ +4c87b8: 6e30 7d18 b103 |010a: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c87be: 2203 dd15 |010d: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4c87c2: 7010 e3aa 0300 |010f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c87c8: 6e20 efaa d300 |0112: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c87ce: 6e10 eff7 0600 |0115: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4c87d4: 0a04 |0118: move-result v4 │ │ +4c87d6: 7120 dff8 4000 |0119: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c87dc: 0c04 |011c: move-result-object v4 │ │ +4c87de: 6e20 efaa 4300 |011d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c87e4: 6e20 efaa d300 |0120: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c87ea: 6e10 ffaa 0300 |0123: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c87f0: 0c03 |0126: move-result-object v3 │ │ +4c87f2: 6e30 8118 a103 |0127: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c87f8: 6e10 f3f7 0600 |012a: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c87fe: 0a03 |012d: move-result v3 │ │ +4c8800: 7110 d7f8 0300 |012e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c8806: 0a03 |0131: move-result v3 │ │ +4c8808: 6e30 7d18 9103 |0132: invoke-virtual {v1, v9, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c880e: 6e30 8118 e10c |0135: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8814: 6e30 8418 e108 |0138: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c881a: 2900 3201 |013b: goto/16 026d // +0132 │ │ +4c881e: 2207 691f |013d: new-instance v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c8822: 7010 fff7 0700 |013f: invoke-direct {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ +4c8828: 7401 c8f7 1e00 |0142: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c882e: 0a04 |0145: move-result v4 │ │ +4c8830: 6e20 24f8 4300 |0146: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ +4c8836: 0c03 |0149: move-result-object v3 │ │ +4c8838: 7210 81ad 0300 |014a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c883e: 0c04 |014d: move-result-object v4 │ │ +4c8840: 7210 51ad 0400 |014e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c8846: 0a0f |0151: move-result v15 │ │ +4c8848: 380f 1500 |0152: if-eqz v15, 0167 // +0015 │ │ +4c884c: 7210 52ad 0400 |0154: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c8852: 0c0f |0157: move-result-object v15 │ │ +4c8854: 1f0f 691f |0158: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c8858: 6e10 01f8 0f00 |015a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c885e: 0b10 |015d: move-result-wide v16 │ │ +4c8860: 7100 02ab 0000 |015e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c8866: 0b12 |0161: move-result-wide v18 │ │ +4c8868: 3114 1012 |0162: cmp-long v20, v16, v18 │ │ +4c886c: 3d14 eaff |0164: if-lez v20, 014e // -0016 │ │ +4c8870: 07f7 |0166: move-object v7, v15 │ │ +4c8872: 6e30 8118 e10c |0167: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8878: 6e30 8418 e108 |016a: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c887e: 6e10 04f8 0700 |016d: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c8884: 0a04 |0170: move-result v4 │ │ +4c8886: 170f a0bb 0d00 |0171: const-wide/32 v15, #float 1.26117e-39 // #000dbba0 │ │ +4c888c: 1711 002e 9302 |0174: const-wide/32 v17, #float 2.16261e-37 // #02932e00 │ │ +4c8892: 1208 |0177: const/4 v8, #int 0 // #0 │ │ +4c8894: 120c |0178: const/4 v12, #int 0 // #0 │ │ +4c8896: 2d04 040c |0179: cmpl-float v4, v4, v12 │ │ +4c889a: 3d04 6700 |017b: if-lez v4, 01e2 // +0067 │ │ +4c889e: 7210 81ad 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c88a4: 0c03 |0180: move-result-object v3 │ │ +4c88a6: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +4c88a8: 7210 51ad 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c88ae: 0a13 |0185: move-result v19 │ │ +4c88b0: 3813 2b00 |0186: if-eqz v19, 01b1 // +002b │ │ +4c88b4: 7210 52ad 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c88ba: 0c13 |018b: move-result-object v19 │ │ +4c88bc: 1f13 691f |018c: check-cast v19, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c88c0: 7401 01f8 1300 |018e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c88c6: 0b14 |0191: move-result-wide v20 │ │ +4c88c8: 7100 02ab 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c88ce: 0b16 |0195: move-result-wide v22 │ │ +4c88d0: 3118 1416 |0196: cmp-long v24, v20, v22 │ │ +4c88d4: 3d18 1400 |0198: if-lez v24, 01ac // +0014 │ │ +4c88d8: 7401 04f8 1300 |019a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c88de: 0a14 |019d: move-result v20 │ │ +4c88e0: 2d14 140c |019e: cmpl-float v20, v20, v12 │ │ +4c88e4: 3914 0c00 |01a0: if-nez v20, 01ac // +000c │ │ +4c88e8: 3904 0400 |01a2: if-nez v4, 01a6 // +0004 │ │ +4c88ec: 0808 1300 |01a4: move-object/from16 v8, v19 │ │ +4c88f0: d804 0401 |01a6: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4c88f4: 1229 |01a8: const/4 v9, #int 2 // #2 │ │ +4c88f6: 3494 0400 |01a9: if-lt v4, v9, 01ad // +0004 │ │ +4c88fa: 2806 |01ab: goto 01b1 // +0006 │ │ +4c88fc: 1204 |01ac: const/4 v4, #int 0 // #0 │ │ +4c88fe: 1409 6302 097f |01ad: const v9, #float 1.82117e+38 // #7f090263 │ │ +4c8904: 28d2 |01b0: goto 0182 // -002e │ │ +4c8906: 3808 8600 |01b1: if-eqz v8, 0237 // +0086 │ │ +4c890a: 6e10 01f8 0800 |01b3: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c8910: 0b03 |01b6: move-result-wide v3 │ │ +4c8912: 7100 02ab 0000 |01b7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c8918: 0b13 |01ba: move-result-wide v19 │ │ +4c891a: 9c03 0313 |01bb: sub-long v3, v3, v19 │ │ +4c891e: 3109 0311 |01bd: cmp-long v9, v3, v17 │ │ +4c8922: 3c09 7800 |01bf: if-gtz v9, 0237 // +0078 │ │ +4c8926: 2203 dd15 |01c1: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4c892a: 7010 e3aa 0300 |01c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c8930: 1a04 d6f8 |01c6: const-string v4, "������ " // string@f8d6 │ │ +4c8934: 6e20 efaa 4300 |01c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c893a: 6e20 03f8 0800 |01cb: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c8940: 0b08 |01ce: move-result-wide v8 │ │ +4c8942: bcf8 |01cf: sub-long/2addr v8, v15 │ │ +4c8944: 7130 e0f8 8009 |01d0: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c894a: 0c04 |01d3: move-result-object v4 │ │ +4c894c: 6e20 efaa 4300 |01d4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c8952: 6e10 ffaa 0300 |01d7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c8958: 0c03 |01da: move-result-object v3 │ │ +4c895a: 6e30 8118 e103 |01db: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8960: 6e30 8418 e106 |01de: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c8966: 2856 |01e1: goto 0237 // +0056 │ │ +4c8968: 7210 81ad 0300 |01e2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c896e: 0c03 |01e5: move-result-object v3 │ │ +4c8970: 7210 51ad 0300 |01e6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c8976: 0a04 |01e9: move-result v4 │ │ +4c8978: 3804 1d00 |01ea: if-eqz v4, 0207 // +001d │ │ +4c897c: 7210 52ad 0300 |01ec: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c8982: 0c04 |01ef: move-result-object v4 │ │ +4c8984: 1f04 691f |01f0: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c8988: 6e10 01f8 0400 |01f2: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c898e: 0b13 |01f5: move-result-wide v19 │ │ +4c8990: 7100 02ab 0000 |01f6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c8996: 0b15 |01f9: move-result-wide v21 │ │ +4c8998: 3109 1315 |01fa: cmp-long v9, v19, v21 │ │ +4c899c: 3d09 eaff |01fc: if-lez v9, 01e6 // -0016 │ │ +4c89a0: 6e10 04f8 0400 |01fe: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c89a6: 0a09 |0201: move-result v9 │ │ +4c89a8: 2d09 090c |0202: cmpl-float v9, v9, v12 │ │ +4c89ac: 3d09 e2ff |0204: if-lez v9, 01e6 // -001e │ │ +4c89b0: 0748 |0206: move-object v8, v4 │ │ +4c89b2: 3808 3000 |0207: if-eqz v8, 0237 // +0030 │ │ +4c89b6: 6e10 01f8 0800 |0209: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c89bc: 0b03 |020c: move-result-wide v3 │ │ +4c89be: 7100 02ab 0000 |020d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c89c4: 0b13 |0210: move-result-wide v19 │ │ +4c89c6: 9c03 0313 |0211: sub-long v3, v3, v19 │ │ +4c89ca: 3109 0311 |0213: cmp-long v9, v3, v17 │ │ +4c89ce: 3c09 2200 |0215: if-gtz v9, 0237 // +0022 │ │ +4c89d2: 2203 dd15 |0217: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4c89d6: 7010 e3aa 0300 |0219: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c89dc: 1a04 d5f8 |021c: const-string v4, "☔ " // string@f8d5 │ │ +4c89e0: 6e20 efaa 4300 |021e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c89e6: 6e20 03f8 0800 |0221: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c89ec: 0b08 |0224: move-result-wide v8 │ │ +4c89ee: bcf8 |0225: sub-long/2addr v8, v15 │ │ +4c89f0: 7130 e0f8 8009 |0226: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c89f6: 0c04 |0229: move-result-object v4 │ │ +4c89f8: 6e20 efaa 4300 |022a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c89fe: 6e10 ffaa 0300 |022d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c8a04: 0c03 |0230: move-result-object v3 │ │ +4c8a06: 6e30 8118 e103 |0231: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8a0c: 6e30 8418 e106 |0234: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c8a12: 6e10 07f8 0700 |0237: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ +4c8a18: 0a03 |023a: move-result v3 │ │ +4c8a1a: 7120 46f9 5300 |023b: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8a20: 0a03 |023e: move-result v3 │ │ +4c8a22: 6e30 7d18 b103 |023f: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8a28: 2203 dd15 |0242: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4c8a2c: 7010 e3aa 0300 |0244: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c8a32: 6e20 efaa d300 |0247: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c8a38: 6e10 05f8 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ +4c8a3e: 0a04 |024d: move-result v4 │ │ +4c8a40: 7120 dff8 4000 |024e: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c8a46: 0c04 |0251: move-result-object v4 │ │ +4c8a48: 6e20 efaa 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c8a4e: 6e20 efaa d300 |0255: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c8a54: 6e10 ffaa 0300 |0258: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c8a5a: 0c03 |025b: move-result-object v3 │ │ +4c8a5c: 6e30 8118 a103 |025c: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8a62: 6e10 09f8 0700 |025f: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ +4c8a68: 0a03 |0262: move-result v3 │ │ +4c8a6a: 7110 d7f8 0300 |0263: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c8a70: 0a03 |0266: move-result v3 │ │ +4c8a72: 1404 6302 097f |0267: const v4, #float 1.82117e+38 // #7f090263 │ │ +4c8a78: 6e30 7d18 4103 |026a: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8a7e: 2203 7600 |026d: new-instance v3, Landroid/content/Intent; // type@0076 │ │ +4c8a82: 1c04 481f |026f: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4c8a86: 7030 e502 0304 |0271: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c8a8c: 7701 28f8 1900 |0274: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8a92: 0a04 |0277: move-result v4 │ │ +4c8a94: 1a05 9d85 |0278: const-string v5, "cityId" // string@859d │ │ +4c8a98: 6e30 0603 5304 |027a: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c8a9e: 6004 d400 |027d: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c8aa2: 1305 1700 |027f: const/16 v5, #int 23 // #17 │ │ +4c8aa6: 3454 0900 |0281: if-lt v4, v5, 028a // +0009 │ │ +4c8aaa: 1504 000c |0283: const/high16 v4, #int 201326592 // #c00 │ │ +4c8aae: 7140 f501 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c8ab4: 0c00 |0288: move-result-object v0 │ │ +4c8ab6: 2807 |0289: goto 0290 // +0007 │ │ +4c8ab8: 1504 0008 |028a: const/high16 v4, #int 134217728 // #800 │ │ +4c8abc: 7140 f501 2043 |028c: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c8ac2: 0c00 |028f: move-result-object v0 │ │ +4c8ac4: 1403 4c02 097f |0290: const v3, #float 1.82116e+38 // #7f09024c │ │ +4c8aca: 6e30 8018 3100 |0293: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4c8ad0: 0800 1a00 |0296: move-object/from16 v0, v26 │ │ +4c8ad4: 6e30 5d02 2001 |0298: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4c8ada: 0e00 |029b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ 0x000a line=101 │ │ 0x0015 line=102 │ │ 0x002f line=103 │ │ 0x003e line=104 │ │ @@ -1026025,17 +1026024,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 │ │ -4c813c: |[4c813c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4c814c: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ -4c8152: 0e00 |0003: return-void │ │ +4c8138: |[4c8138] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4c8148: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ +4c814e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 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; │ │ @@ -1026047,47 +1026046,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c8154: |[4c8154] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4c8164: 0e00 |0000: return-void │ │ +4c8150: |[4c8150] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4c8160: 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 │ │ -4c8168: |[4c8168] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -4c8178: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ -4c817c: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ -4c8180: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c8186: 5420 9aa8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c818a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4c818e: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ -4c8192: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c8198: 0c03 |0010: move-result-object v3 │ │ -4c819a: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4c819e: 5b23 9aa8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c81a2: 6203 99a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c81a6: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4c81aa: 5420 9aa8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c81ae: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c81b4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c81b6: 6903 99a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c81ba: 0e00 |0021: return-void │ │ +4c8164: |[4c8164] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +4c8174: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ +4c8178: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ +4c817c: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c8182: 5420 9aa8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c8186: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4c818a: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ +4c818e: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c8194: 0c03 |0010: move-result-object v3 │ │ +4c8196: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4c819a: 5b23 9aa8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c819e: 6203 99a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c81a2: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4c81a6: 5420 9aa8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c81aa: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c81b0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c81b2: 6903 99a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c81b6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=280 │ │ 0x0007 line=281 │ │ 0x0015 line=282 │ │ 0x001f line=283 │ │ locals : │ │ @@ -1026099,51 +1026098,51 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 68 16-bit code units │ │ -4c81bc: |[4c81bc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -4c81cc: 7110 22f8 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c81d2: 0c00 |0003: move-result-object v0 │ │ -4c81d4: 7110 28f8 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c81da: 0a01 |0007: move-result v1 │ │ -4c81dc: 6e20 20f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c81e2: 0c09 |000b: move-result-object v9 │ │ -4c81e4: 6e20 27f8 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4c81ea: 0c0a |000f: move-result-object v10 │ │ -4c81ec: 7110 5b02 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c81f2: 0c02 |0013: move-result-object v2 │ │ -4c81f4: 2203 6800 |0014: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4c81f8: 1c04 ba1f |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ -4c81fc: 7030 7702 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c8202: 6e20 5a02 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c8208: 0c0b |001e: move-result-object v11 │ │ -4c820a: 21bc |001f: array-length v12, v11 │ │ -4c820c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -4c820e: 120d |0021: const/4 v13, #int 0 // #0 │ │ -4c8210: 35cd 2100 |0022: if-ge v13, v12, 0043 // +0021 │ │ -4c8214: 4405 0b0d |0024: aget v5, v11, v13 │ │ -4c8218: 2204 6c03 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4c821c: 6e10 b802 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c8222: 0c02 |002b: move-result-object v2 │ │ -4c8224: 1403 b200 0c7f |002c: const v3, #float 1.86096e+38 // #7f0c00b2 │ │ -4c822a: 7030 7418 2403 |002f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c8230: 7110 5b02 0f00 |0032: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c8236: 0c03 |0035: move-result-object v3 │ │ -4c8238: 6e20 1ff8 1000 |0036: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c823e: 0c06 |0039: move-result-object v6 │ │ -4c8240: 07f2 |003a: move-object v2, v15 │ │ -4c8242: 0797 |003b: move-object v7, v9 │ │ -4c8244: 07a8 |003c: move-object v8, v10 │ │ -4c8246: 7707 cff9 0200 |003d: 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@f9cf │ │ -4c824c: d80d 0d01 |0040: add-int/lit8 v13, v13, #int 1 // #01 │ │ -4c8250: 28e0 |0042: goto 0022 // -0020 │ │ -4c8252: 0e00 |0043: return-void │ │ +4c81b8: |[4c81b8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +4c81c8: 7110 22f8 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c81ce: 0c00 |0003: move-result-object v0 │ │ +4c81d0: 7110 28f8 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c81d6: 0a01 |0007: move-result v1 │ │ +4c81d8: 6e20 20f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c81de: 0c09 |000b: move-result-object v9 │ │ +4c81e0: 6e20 27f8 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4c81e6: 0c0a |000f: move-result-object v10 │ │ +4c81e8: 7110 5b02 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c81ee: 0c02 |0013: move-result-object v2 │ │ +4c81f0: 2203 6800 |0014: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4c81f4: 1c04 ba1f |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ +4c81f8: 7030 7702 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c81fe: 6e20 5a02 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c8204: 0c0b |001e: move-result-object v11 │ │ +4c8206: 21bc |001f: array-length v12, v11 │ │ +4c8208: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +4c820a: 120d |0021: const/4 v13, #int 0 // #0 │ │ +4c820c: 35cd 2100 |0022: if-ge v13, v12, 0043 // +0021 │ │ +4c8210: 4405 0b0d |0024: aget v5, v11, v13 │ │ +4c8214: 2204 6c03 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4c8218: 6e10 b802 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c821e: 0c02 |002b: move-result-object v2 │ │ +4c8220: 1403 b200 0c7f |002c: const v3, #float 1.86096e+38 // #7f0c00b2 │ │ +4c8226: 7030 7418 2403 |002f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c822c: 7110 5b02 0f00 |0032: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c8232: 0c03 |0035: move-result-object v3 │ │ +4c8234: 6e20 1ff8 1000 |0036: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c823a: 0c06 |0039: move-result-object v6 │ │ +4c823c: 07f2 |003a: move-object v2, v15 │ │ +4c823e: 0797 |003b: move-object v7, v9 │ │ +4c8240: 07a8 |003c: move-object v8, v10 │ │ +4c8242: 7707 cff9 0200 |003d: 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@f9cf │ │ +4c8248: d80d 0d01 |0040: add-int/lit8 v13, v13, #int 1 // #01 │ │ +4c824c: 28e0 |0042: goto 0022 // -0020 │ │ +4c824e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=258 │ │ 0x0008 line=260 │ │ 0x000c line=261 │ │ 0x0010 line=263 │ │ @@ -1026161,38 +1026160,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4c8254: |[4c8254] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4c8264: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ -4c8268: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4c826a: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ -4c8270: 0a00 |0006: move-result v0 │ │ -4c8272: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4c8276: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c827c: 0a00 |000c: move-result v0 │ │ -4c827e: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c8284: 0c02 |0010: move-result-object v2 │ │ -4c8286: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c828c: 0c02 |0014: move-result-object v2 │ │ -4c828e: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ -4c8292: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4c8294: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c829a: 0a03 |001b: move-result v3 │ │ -4c829c: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4c82a0: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4c82a4: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c82aa: 0a01 |0023: move-result v1 │ │ -4c82ac: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4c82b0: 7130 cef9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9ce │ │ -4c82b6: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4c82bc: 0e00 |002c: return-void │ │ +4c8250: |[4c8250] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4c8260: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ +4c8264: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4c8266: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ +4c826c: 0a00 |0006: move-result v0 │ │ +4c826e: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4c8272: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8278: 0a00 |000c: move-result v0 │ │ +4c827a: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c8280: 0c02 |0010: move-result-object v2 │ │ +4c8282: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c8288: 0c02 |0014: move-result-object v2 │ │ +4c828a: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ +4c828e: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4c8290: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8296: 0a03 |001b: move-result v3 │ │ +4c8298: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4c829c: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4c82a0: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c82a6: 0a01 |0023: move-result v1 │ │ +4c82a8: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4c82ac: 7130 cef9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9ce │ │ +4c82b2: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4c82b8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ 0x0009 line=289 │ │ 0x000d line=290 │ │ 0x0018 line=291 │ │ 0x0029 line=293 │ │ @@ -1026206,81 +1026205,81 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 135 16-bit code units │ │ -4c82c0: |[4c82c0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4c82d0: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c82d6: 0c0c |0003: move-result-object v12 │ │ -4c82d8: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c82de: 0c0c |0007: move-result-object v12 │ │ -4c82e0: 54a0 9aa8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c82e4: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4c82e8: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ -4c82ec: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c82f2: 0c00 |0011: move-result-object v0 │ │ -4c82f4: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4c82f8: 5ba0 9aa8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c82fc: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ -4c8300: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c8306: 0c00 |001b: move-result-object v0 │ │ -4c8308: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4c830c: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ -4c8310: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ -4c8314: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c831a: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ -4c831e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4c8320: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c8326: 0a02 |002b: move-result v2 │ │ -4c8328: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4c832a: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4c832e: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ -4c8332: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c8338: 0a0c |0034: move-result v12 │ │ -4c833a: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4c833e: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c8342: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c8348: 0a0c |003c: move-result v12 │ │ -4c834a: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4c834e: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ -4c8354: 0a0c |0042: move-result v12 │ │ -4c8356: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4c835a: 620c 99a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c835e: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4c8362: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ -4c8366: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c836c: 220c b91f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@1fb9 │ │ -4c8370: 7030 c1f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@f9c1 │ │ -4c8376: 690c 99a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c837a: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ -4c837e: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c8384: 54a4 9aa8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c8388: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4c838e: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4c8394: 6209 99a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c8398: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ -4c839c: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ -4c83a2: 2812 |0069: goto 007b // +0012 │ │ -4c83a4: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ -4c83a8: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c83ae: 620c 99a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c83b2: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4c83b6: 54a0 9aa8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ -4c83ba: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c83c0: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4c83c2: 690c 99a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ -4c83c6: 21dc |007b: array-length v12, v13 │ │ -4c83c8: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4c83cc: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4c83d0: 6e30 cdf9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9cd │ │ -4c83d6: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4c83da: 28f7 |0085: goto 007c // -0009 │ │ -4c83dc: 0e00 |0086: return-void │ │ +4c82bc: |[4c82bc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4c82cc: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c82d2: 0c0c |0003: move-result-object v12 │ │ +4c82d4: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c82da: 0c0c |0007: move-result-object v12 │ │ +4c82dc: 54a0 9aa8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c82e0: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4c82e4: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ +4c82e8: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c82ee: 0c00 |0011: move-result-object v0 │ │ +4c82f0: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4c82f4: 5ba0 9aa8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c82f8: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ +4c82fc: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c8302: 0c00 |001b: move-result-object v0 │ │ +4c8304: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4c8308: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ +4c830c: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ +4c8310: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c8316: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ +4c831a: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4c831c: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8322: 0a02 |002b: move-result v2 │ │ +4c8324: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4c8326: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4c832a: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ +4c832e: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c8334: 0a0c |0034: move-result v12 │ │ +4c8336: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4c833a: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c833e: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c8344: 0a0c |003c: move-result v12 │ │ +4c8346: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4c834a: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ +4c8350: 0a0c |0042: move-result v12 │ │ +4c8352: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4c8356: 620c 99a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c835a: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4c835e: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ +4c8362: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c8368: 220c b91f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@1fb9 │ │ +4c836c: 7030 c1f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@f9c1 │ │ +4c8372: 690c 99a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c8376: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ +4c837a: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c8380: 54a4 9aa8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c8384: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4c838a: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4c8390: 6209 99a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c8394: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ +4c8398: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ +4c839e: 2812 |0069: goto 007b // +0012 │ │ +4c83a0: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ +4c83a4: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c83aa: 620c 99a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c83ae: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4c83b2: 54a0 9aa8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@a89a │ │ +4c83b6: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c83bc: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4c83be: 690c 99a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a899 │ │ +4c83c2: 21dc |007b: array-length v12, v13 │ │ +4c83c4: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4c83c8: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4c83cc: 6e30 cdf9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9cd │ │ +4c83d2: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4c83d6: 28f7 |0085: goto 007c // -0009 │ │ +4c83d8: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0008 line=203 │ │ 0x0018 line=205 │ │ 0x0022 line=206 │ │ 0x0028 line=207 │ │ @@ -1026305,51 +1026304,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4c83e0: |[4c83e0] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4c83f0: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c83f6: 0c06 |0003: move-result-object v6 │ │ -4c83f8: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c83fe: 0c06 |0007: move-result-object v6 │ │ -4c8400: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c8406: 0c00 |000b: move-result-object v0 │ │ -4c8408: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c840e: 0c00 |000f: move-result-object v0 │ │ -4c8410: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c8416: 0a00 |0013: move-result v0 │ │ -4c8418: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4c841c: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8422: 0a00 |0019: move-result v0 │ │ -4c8424: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ -4c8428: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4c842a: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c8430: 0a01 |0020: move-result v1 │ │ -4c8432: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4c8434: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4c8438: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ -4c843c: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c8442: 0a06 |0029: move-result v6 │ │ -4c8444: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4c8448: 7130 cef9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9ce │ │ -4c844e: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4c8452: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c8456: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c845c: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c8460: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c8466: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ -4c846a: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c8470: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ -4c8474: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4c847a: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c847e: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c8484: 0e00 |004a: return-void │ │ +4c83dc: |[4c83dc] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4c83ec: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c83f2: 0c06 |0003: move-result-object v6 │ │ +4c83f4: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c83fa: 0c06 |0007: move-result-object v6 │ │ +4c83fc: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c8402: 0c00 |000b: move-result-object v0 │ │ +4c8404: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c840a: 0c00 |000f: move-result-object v0 │ │ +4c840c: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c8412: 0a00 |0013: move-result v0 │ │ +4c8414: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4c8418: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c841e: 0a00 |0019: move-result v0 │ │ +4c8420: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ +4c8424: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4c8426: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c842c: 0a01 |0020: move-result v1 │ │ +4c842e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4c8430: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4c8434: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ +4c8438: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c843e: 0a06 |0029: move-result v6 │ │ +4c8440: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4c8444: 7130 cef9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9ce │ │ +4c844a: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4c844e: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c8452: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c8458: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c845c: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c8462: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ +4c8466: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c846c: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ +4c8470: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4c8476: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c847a: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c8480: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -1026406,19 +1026405,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 │ │ -4c8ae0: |[4c8ae0] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -4c8af0: 5b01 9ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@a89b │ │ -4c8af4: 5b02 9ca8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ -4c8af8: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c8afe: 0e00 |0007: return-void │ │ +4c8adc: |[4c8adc] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +4c8aec: 5b01 9ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@a89b │ │ +4c8af0: 5b02 9ca8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ +4c8af4: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c8afa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 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; │ │ @@ -1026429,37 +1026428,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4c8b00: |[4c8b00] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4c8b10: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ -4c8b14: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ -4c8b18: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c8b1e: 5456 9ca8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ -4c8b22: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c8b28: 0c06 |000c: move-result-object v6 │ │ -4c8b2a: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c8b2e: 5451 9ca8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ -4c8b32: 1c02 bd1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ -4c8b36: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c8b3c: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c8b42: 0c06 |0019: move-result-object v6 │ │ -4c8b44: 2160 |001a: array-length v0, v6 │ │ -4c8b46: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4c8b48: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4c8b4c: 4402 0601 |001e: aget v2, v6, v1 │ │ -4c8b50: 5453 9ba8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@a89b │ │ -4c8b54: 5454 9ca8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ -4c8b58: 6e30 e4f9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9e4 │ │ -4c8b5e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4c8b62: 28f3 |0029: goto 001c // -000d │ │ -4c8b64: 0e00 |002a: return-void │ │ +4c8afc: |[4c8afc] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4c8b0c: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ +4c8b10: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ +4c8b14: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c8b1a: 5456 9ca8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ +4c8b1e: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c8b24: 0c06 |000c: move-result-object v6 │ │ +4c8b26: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c8b2a: 5451 9ca8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ +4c8b2e: 1c02 bd1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ +4c8b32: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c8b38: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c8b3e: 0c06 |0019: move-result-object v6 │ │ +4c8b40: 2160 |001a: array-length v0, v6 │ │ +4c8b42: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4c8b44: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4c8b48: 4402 0601 |001e: aget v2, v6, v1 │ │ +4c8b4c: 5453 9ba8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@a89b │ │ +4c8b50: 5454 9ca8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@a89c │ │ +4c8b54: 6e30 e4f9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9e4 │ │ +4c8b5a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4c8b5e: 28f3 |0029: goto 001c // -000d │ │ +4c8b60: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=294 │ │ 0x0007 line=295 │ │ 0x001a line=296 │ │ 0x0020 line=297 │ │ locals : │ │ @@ -1026471,46 +1026470,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c8b68: |[4c8b68] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4c8b78: 0e00 |0000: return-void │ │ +4c8b64: |[4c8b64] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4c8b74: 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 │ │ -4c8b7c: |[4c8b7c] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4c8b8c: 0e00 |0000: return-void │ │ +4c8b78: |[4c8b78] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4c8b88: 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 │ │ -4c8b90: |[4c8b90] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4c8ba0: 0e00 |0000: return-void │ │ +4c8b8c: |[4c8b8c] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4c8b9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 29633 (WeatherWidget.java) │ │ │ │ Class #4250 header: │ │ @@ -1026540,17 +1026539,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c8ba4: |[4c8ba4] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -4c8bb4: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4c8bba: 0e00 |0003: return-void │ │ +4c8ba0: |[4c8ba0] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +4c8bb0: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4c8bb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget5day;) │ │ @@ -1026558,356 +1026557,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 : 703 16-bit code units │ │ -4c8d28: |[4c8d28] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -4c8d38: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -4c8d3c: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -4c8d40: 0202 1700 |0004: move/from16 v2, v23 │ │ -4c8d44: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -4c8d48: 7401 9f02 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c8d4e: 0c04 |000b: move-result-object v4 │ │ -4c8d50: 7110 be6a 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c8d56: 0c04 |000f: move-result-object v4 │ │ -4c8d58: 1a05 6dd5 |0010: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ -4c8d5c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -4c8d5e: 7230 3403 5406 |0013: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c8d64: 0a04 |0016: move-result v4 │ │ -4c8d66: 8244 |0017: int-to-float v4, v4 │ │ -4c8d68: 1505 c842 |0018: const/high16 v5, #int 1120403456 // #42c8 │ │ -4c8d6c: a704 0504 |001a: sub-float v4, v5, v4 │ │ -4c8d70: 1507 7f43 |001c: const/high16 v7, #int 1132396544 // #437f │ │ -4c8d74: a804 0407 |001e: mul-float v4, v4, v7 │ │ -4c8d78: c954 |0020: div-float/2addr v4, v5 │ │ -4c8d7a: 8744 |0021: float-to-int v4, v4 │ │ -4c8d7c: 1405 4a02 097f |0022: const v5, #float 1.82116e+38 // #7f09024a │ │ -4c8d82: 1a07 edde |0025: const-string v7, "setAlpha" // string@deed │ │ -4c8d86: 6e40 7e18 5147 |0027: invoke-virtual {v1, v5, v7, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c8d8c: 7701 28f8 1400 |002a: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8d92: 0a04 |002d: move-result v4 │ │ -4c8d94: 7401 9f02 1400 |002e: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c8d9a: 0c05 |0031: move-result-object v5 │ │ -4c8d9c: 7110 22f8 0500 |0032: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c8da2: 0c05 |0035: move-result-object v5 │ │ -4c8da4: 6e20 20f8 4500 |0036: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c8daa: 0c07 |0039: move-result-object v7 │ │ -4c8dac: 6e10 d2f7 0700 |003a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c8db2: 0a07 |003d: move-result v7 │ │ -4c8db4: d277 e803 |003e: mul-int/lit16 v7, v7, #int 1000 // #03e8 │ │ -4c8db8: 6e20 20f8 4500 |0040: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c8dbe: 0c08 |0043: move-result-object v8 │ │ -4c8dc0: 7100 f6ac 0000 |0044: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c8dc6: 0c09 |0047: move-result-object v9 │ │ -4c8dc8: 1a0a e42c |0048: const-string v10, "GMT" // string@2ce4 │ │ -4c8dcc: 7110 e4ad 0a00 |004a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c8dd2: 0c0a |004d: move-result-object v10 │ │ -4c8dd4: 6e20 ffac a900 |004e: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c8dda: 125a |0051: const/4 v10, #int 5 // #5 │ │ -4c8ddc: 23ab cc1f |0052: new-array v11, v10, [I // type@1fcc │ │ -4c8de0: 23ac e620 |0054: new-array v12, v10, [Z // type@20e6 │ │ -4c8de4: 23ad 8e20 |0056: new-array v13, v10, [Ljava/lang/String; // type@208e │ │ -4c8de8: 120e |0058: const/4 v14, #int 0 // #0 │ │ -4c8dea: 121f |0059: const/4 v15, #int 1 // #1 │ │ -4c8dec: 35ae 8d00 |005a: if-ge v14, v10, 00e7 // +008d │ │ -4c8df0: 7220 7dad e300 |005c: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c8df6: 0c10 |005f: move-result-object v16 │ │ -4c8df8: 1f10 6b1f |0060: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c8dfc: 7401 34f8 1000 |0062: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ -4c8e02: 0b10 |0065: move-result-wide v16 │ │ -4c8e04: 0812 0b00 |0066: move-object/from16 v18, v11 │ │ -4c8e08: 817a |0068: int-to-long v10, v7 │ │ -4c8e0a: 9b0a 100a |0069: add-long v10, v16, v10 │ │ -4c8e0e: 6e30 feac a90b |006b: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c8e14: 6e10 d0f7 0800 |006e: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c8e1a: 0b0a |0071: move-result-wide v10 │ │ -4c8e1c: 1610 0000 |0072: const-wide/16 v16, #int 0 // #0 │ │ -4c8e20: 3113 0a10 |0074: cmp-long v19, v10, v16 │ │ -4c8e24: 3813 0e00 |0076: if-eqz v19, 0084 // +000e │ │ -4c8e28: 6e10 d1f7 0800 |0078: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c8e2e: 0b0a |007b: move-result-wide v10 │ │ -4c8e30: 3113 0a10 |007c: cmp-long v19, v10, v16 │ │ -4c8e34: 3913 0300 |007e: if-nez v19, 0081 // +0003 │ │ -4c8e38: 2804 |0080: goto 0084 // +0004 │ │ -4c8e3a: 4e0f 0c0e |0081: aput-boolean v15, v12, v14 │ │ -4c8e3e: 2839 |0083: goto 00bc // +0039 │ │ -4c8e40: 6e20 1ff8 4500 |0084: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c8e46: 0c0a |0087: move-result-object v10 │ │ -4c8e48: 6e10 bef7 0a00 |0088: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c8e4e: 0a0a |008b: move-result v10 │ │ -4c8e50: 120b |008c: const/4 v11, #int 0 // #0 │ │ -4c8e52: 1306 5000 |008d: const/16 v6, #int 80 // #50 │ │ -4c8e56: 126f |008f: const/4 v15, #int 6 // #6 │ │ -4c8e58: 2d0a 0a0b |0090: cmpl-float v10, v10, v11 │ │ -4c8e5c: 3d0a 1600 |0092: if-lez v10, 00a8 // +0016 │ │ -4c8e60: 6e20 f2ac f900 |0094: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c8e66: 0a0a |0097: move-result v10 │ │ -4c8e68: 346a 0c00 |0098: if-lt v10, v6, 00a4 // +000c │ │ -4c8e6c: 6e20 f2ac f900 |009a: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c8e72: 0a06 |009d: move-result v6 │ │ -4c8e74: 130a 0901 |009e: const/16 v10, #int 265 // #109 │ │ -4c8e78: 36a6 0400 |00a0: if-gt v6, v10, 00a4 // +0004 │ │ -4c8e7c: 121f |00a2: const/4 v15, #int 1 // #1 │ │ -4c8e7e: 2802 |00a3: goto 00a5 // +0002 │ │ -4c8e80: 120f |00a4: const/4 v15, #int 0 // #0 │ │ -4c8e82: 4e0f 0c0e |00a5: aput-boolean v15, v12, v14 │ │ -4c8e86: 2815 |00a7: goto 00bc // +0015 │ │ -4c8e88: 130a 0901 |00a8: const/16 v10, #int 265 // #109 │ │ -4c8e8c: 6e20 f2ac f900 |00aa: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c8e92: 0a0b |00ad: move-result v11 │ │ -4c8e94: 346b 0b00 |00ae: if-lt v11, v6, 00b9 // +000b │ │ -4c8e98: 6e20 f2ac f900 |00b0: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c8e9e: 0a06 |00b3: move-result v6 │ │ -4c8ea0: 37a6 0300 |00b4: if-le v6, v10, 00b7 // +0003 │ │ -4c8ea4: 2803 |00b6: goto 00b9 // +0003 │ │ -4c8ea6: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -4c8ea8: 2802 |00b8: goto 00ba // +0002 │ │ -4c8eaa: 121f |00b9: const/4 v15, #int 1 // #1 │ │ -4c8eac: 4e0f 0c0e |00ba: aput-boolean v15, v12, v14 │ │ -4c8eb0: 1276 |00bc: const/4 v6, #int 7 // #7 │ │ -4c8eb2: 6e20 f2ac 6900 |00bd: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c8eb8: 0a06 |00c0: move-result v6 │ │ -4c8eba: 7401 b902 1400 |00c1: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c8ec0: 0c0a |00c4: move-result-object v10 │ │ -4c8ec2: 7110 e3f8 0600 |00c5: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ -4c8ec8: 0c06 |00c8: move-result-object v6 │ │ -4c8eca: 6e10 12aa 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c8ed0: 0a06 |00cc: move-result v6 │ │ -4c8ed2: 6e20 d503 6a00 |00cd: invoke-virtual {v10, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c8ed8: 0c06 |00d0: move-result-object v6 │ │ -4c8eda: 4d06 0d0e |00d1: aput-object v6, v13, v14 │ │ -4c8ede: 7220 7dad e300 |00d3: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c8ee4: 0c06 |00d6: move-result-object v6 │ │ -4c8ee6: 1f06 6b1f |00d7: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c8eea: 6e10 42f8 0600 |00d9: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ -4c8ef0: 0a06 |00dc: move-result v6 │ │ -4c8ef2: 4b06 120e |00dd: aput v6, v18, v14 │ │ -4c8ef6: d80e 0e01 |00df: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4c8efa: 080b 1200 |00e1: move-object/from16 v11, v18 │ │ -4c8efe: 1206 |00e3: const/4 v6, #int 0 // #0 │ │ -4c8f00: 125a |00e4: const/4 v10, #int 5 // #5 │ │ -4c8f02: 2900 74ff |00e5: goto/16 0059 // -008c │ │ -4c8f06: 0812 0b00 |00e7: move-object/from16 v18, v11 │ │ -4c8f0a: 1404 3402 097f |00e9: const v4, #float 1.82116e+38 // #7f090234 │ │ -4c8f10: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ -4c8f12: 4406 1205 |00ed: aget v6, v18, v5 │ │ -4c8f16: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ -4c8f1a: 7120 46f9 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8f20: 0a05 |00f4: move-result v5 │ │ -4c8f22: 6e30 7d18 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8f28: 1404 3502 097f |00f8: const v4, #float 1.82116e+38 // #7f090235 │ │ -4c8f2e: 1215 |00fb: const/4 v5, #int 1 // #1 │ │ -4c8f30: 4406 1205 |00fc: aget v6, v18, v5 │ │ -4c8f34: 4707 0c05 |00fe: aget-boolean v7, v12, v5 │ │ -4c8f38: 7120 46f9 7600 |0100: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8f3e: 0a05 |0103: move-result v5 │ │ -4c8f40: 6e30 7d18 4105 |0104: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8f46: 1404 3602 097f |0107: const v4, #float 1.82116e+38 // #7f090236 │ │ -4c8f4c: 1225 |010a: const/4 v5, #int 2 // #2 │ │ -4c8f4e: 4406 1205 |010b: aget v6, v18, v5 │ │ -4c8f52: 4707 0c05 |010d: aget-boolean v7, v12, v5 │ │ -4c8f56: 7120 46f9 7600 |010f: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8f5c: 0a06 |0112: move-result v6 │ │ -4c8f5e: 6e30 7d18 4106 |0113: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8f64: 1404 3702 097f |0116: const v4, #float 1.82116e+38 // #7f090237 │ │ -4c8f6a: 1236 |0119: const/4 v6, #int 3 // #3 │ │ -4c8f6c: 4407 1206 |011a: aget v7, v18, v6 │ │ -4c8f70: 4708 0c06 |011c: aget-boolean v8, v12, v6 │ │ -4c8f74: 7120 46f9 8700 |011e: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8f7a: 0a07 |0121: move-result v7 │ │ -4c8f7c: 6e30 7d18 4107 |0122: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8f82: 1404 3802 097f |0125: const v4, #float 1.82116e+38 // #7f090238 │ │ -4c8f88: 1247 |0128: const/4 v7, #int 4 // #4 │ │ -4c8f8a: 4408 1207 |0129: aget v8, v18, v7 │ │ -4c8f8e: 4709 0c07 |012b: aget-boolean v9, v12, v7 │ │ -4c8f92: 7120 46f9 9800 |012d: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c8f98: 0a08 |0130: move-result v8 │ │ -4c8f9a: 6e30 7d18 4108 |0131: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c8fa0: 1404 2f02 097f |0134: const v4, #float 1.82116e+38 // #7f09022f │ │ -4c8fa6: 1208 |0137: const/4 v8, #int 0 // #0 │ │ -4c8fa8: 4609 0d08 |0138: aget-object v9, v13, v8 │ │ -4c8fac: 6e30 8118 4109 |013a: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8fb2: 1404 3002 097f |013d: const v4, #float 1.82116e+38 // #7f090230 │ │ -4c8fb8: 1218 |0140: const/4 v8, #int 1 // #1 │ │ -4c8fba: 4609 0d08 |0141: aget-object v9, v13, v8 │ │ -4c8fbe: 6e30 8118 4109 |0143: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8fc4: 1404 3102 097f |0146: const v4, #float 1.82116e+38 // #7f090231 │ │ -4c8fca: 4608 0d05 |0149: aget-object v8, v13, v5 │ │ -4c8fce: 6e30 8118 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8fd4: 1404 3202 097f |014e: const v4, #float 1.82116e+38 // #7f090232 │ │ -4c8fda: 4608 0d06 |0151: aget-object v8, v13, v6 │ │ -4c8fde: 6e30 8118 4108 |0153: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8fe4: 1404 3302 097f |0156: const v4, #float 1.82116e+38 // #7f090233 │ │ -4c8fea: 4608 0d07 |0159: aget-object v8, v13, v7 │ │ -4c8fee: 6e30 8118 4108 |015b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c8ff4: 1404 3902 097f |015e: const v4, #float 1.82116e+38 // #7f090239 │ │ -4c8ffa: 1208 |0161: const/4 v8, #int 0 // #0 │ │ -4c8ffc: 7220 7dad 8300 |0162: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9002: 0c09 |0165: move-result-object v9 │ │ -4c9004: 1f09 6b1f |0166: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9008: 6e10 38f8 0900 |0168: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c900e: 0a08 |016b: move-result v8 │ │ -4c9010: 7120 dff8 8000 |016c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9016: 0c08 |016f: move-result-object v8 │ │ -4c9018: 6e30 8118 4108 |0170: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c901e: 1404 3a02 097f |0173: const v4, #float 1.82116e+38 // #7f09023a │ │ -4c9024: 1218 |0176: const/4 v8, #int 1 // #1 │ │ -4c9026: 7220 7dad 8300 |0177: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c902c: 0c09 |017a: move-result-object v9 │ │ -4c902e: 1f09 6b1f |017b: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9032: 6e10 38f8 0900 |017d: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c9038: 0a08 |0180: move-result v8 │ │ -4c903a: 7120 dff8 8000 |0181: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9040: 0c08 |0184: move-result-object v8 │ │ -4c9042: 6e30 8118 4108 |0185: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9048: 1404 3b02 097f |0188: const v4, #float 1.82116e+38 // #7f09023b │ │ -4c904e: 7220 7dad 5300 |018b: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9054: 0c08 |018e: move-result-object v8 │ │ -4c9056: 1f08 6b1f |018f: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c905a: 6e10 38f8 0800 |0191: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c9060: 0a08 |0194: move-result v8 │ │ -4c9062: 7120 dff8 8000 |0195: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9068: 0c08 |0198: move-result-object v8 │ │ -4c906a: 6e30 8118 4108 |0199: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9070: 1404 3c02 097f |019c: const v4, #float 1.82116e+38 // #7f09023c │ │ -4c9076: 7220 7dad 6300 |019f: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c907c: 0c08 |01a2: move-result-object v8 │ │ -4c907e: 1f08 6b1f |01a3: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9082: 6e10 38f8 0800 |01a5: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c9088: 0a08 |01a8: move-result v8 │ │ -4c908a: 7120 dff8 8000 |01a9: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9090: 0c08 |01ac: move-result-object v8 │ │ -4c9092: 6e30 8118 4108 |01ad: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9098: 1404 3d02 097f |01b0: const v4, #float 1.82116e+38 // #7f09023d │ │ -4c909e: 7220 7dad 7300 |01b3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c90a4: 0c08 |01b6: move-result-object v8 │ │ -4c90a6: 1f08 6b1f |01b7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c90aa: 6e10 38f8 0800 |01b9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c90b0: 0a08 |01bc: move-result v8 │ │ -4c90b2: 7120 dff8 8000 |01bd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c90b8: 0c08 |01c0: move-result-object v8 │ │ -4c90ba: 6e30 8118 4108 |01c1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c90c0: 1404 3e02 097f |01c4: const v4, #float 1.82116e+38 // #7f09023e │ │ -4c90c6: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ -4c90c8: 7220 7dad 8300 |01c8: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c90ce: 0c09 |01cb: move-result-object v9 │ │ -4c90d0: 1f09 6b1f |01cc: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c90d4: 6e10 39f8 0900 |01ce: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c90da: 0a08 |01d1: move-result v8 │ │ -4c90dc: 7120 dff8 8000 |01d2: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c90e2: 0c08 |01d5: move-result-object v8 │ │ -4c90e4: 6e30 8118 4108 |01d6: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c90ea: 1404 3f02 097f |01d9: const v4, #float 1.82116e+38 // #7f09023f │ │ -4c90f0: 1218 |01dc: const/4 v8, #int 1 // #1 │ │ -4c90f2: 7220 7dad 8300 |01dd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c90f8: 0c09 |01e0: move-result-object v9 │ │ -4c90fa: 1f09 6b1f |01e1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c90fe: 6e10 39f8 0900 |01e3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c9104: 0a08 |01e6: move-result v8 │ │ -4c9106: 7120 dff8 8000 |01e7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c910c: 0c08 |01ea: move-result-object v8 │ │ -4c910e: 6e30 8118 4108 |01eb: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9114: 1404 4002 097f |01ee: const v4, #float 1.82116e+38 // #7f090240 │ │ -4c911a: 7220 7dad 5300 |01f1: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9120: 0c08 |01f4: move-result-object v8 │ │ -4c9122: 1f08 6b1f |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9126: 6e10 39f8 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c912c: 0a08 |01fa: move-result v8 │ │ -4c912e: 7120 dff8 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9134: 0c08 |01fe: move-result-object v8 │ │ -4c9136: 6e30 8118 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c913c: 1404 4102 097f |0202: const v4, #float 1.82116e+38 // #7f090241 │ │ -4c9142: 7220 7dad 6300 |0205: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9148: 0c08 |0208: move-result-object v8 │ │ -4c914a: 1f08 6b1f |0209: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c914e: 6e10 39f8 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c9154: 0a08 |020e: move-result v8 │ │ -4c9156: 7120 dff8 8000 |020f: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c915c: 0c08 |0212: move-result-object v8 │ │ -4c915e: 6e30 8118 4108 |0213: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9164: 1404 4202 097f |0216: const v4, #float 1.82116e+38 // #7f090242 │ │ -4c916a: 7220 7dad 7300 |0219: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9170: 0c08 |021c: move-result-object v8 │ │ -4c9172: 1f08 6b1f |021d: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9176: 6e10 39f8 0800 |021f: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c917c: 0a08 |0222: move-result v8 │ │ -4c917e: 7120 dff8 8000 |0223: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9184: 0c08 |0226: move-result-object v8 │ │ -4c9186: 6e30 8118 4108 |0227: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c918c: 1404 4302 097f |022a: const v4, #float 1.82116e+38 // #7f090243 │ │ -4c9192: 1208 |022d: const/4 v8, #int 0 // #0 │ │ -4c9194: 7220 7dad 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c919a: 0c08 |0231: move-result-object v8 │ │ -4c919c: 1f08 6b1f |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c91a0: 6e10 44f8 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c91a6: 0a08 |0237: move-result v8 │ │ -4c91a8: 7110 d7f8 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c91ae: 0a08 |023b: move-result v8 │ │ -4c91b0: 6e30 7d18 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c91b6: 1404 4402 097f |023f: const v4, #float 1.82116e+38 // #7f090244 │ │ -4c91bc: 1218 |0242: const/4 v8, #int 1 // #1 │ │ -4c91be: 7220 7dad 8300 |0243: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c91c4: 0c08 |0246: move-result-object v8 │ │ -4c91c6: 1f08 6b1f |0247: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c91ca: 6e10 44f8 0800 |0249: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c91d0: 0a08 |024c: move-result v8 │ │ -4c91d2: 7110 d7f8 0800 |024d: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c91d8: 0a08 |0250: move-result v8 │ │ -4c91da: 6e30 7d18 4108 |0251: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c91e0: 1404 4502 097f |0254: const v4, #float 1.82116e+38 // #7f090245 │ │ -4c91e6: 7220 7dad 5300 |0257: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c91ec: 0c05 |025a: move-result-object v5 │ │ -4c91ee: 1f05 6b1f |025b: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c91f2: 6e10 44f8 0500 |025d: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c91f8: 0a05 |0260: move-result v5 │ │ -4c91fa: 7110 d7f8 0500 |0261: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c9200: 0a05 |0264: move-result v5 │ │ -4c9202: 6e30 7d18 4105 |0265: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9208: 1404 4602 097f |0268: const v4, #float 1.82116e+38 // #7f090246 │ │ -4c920e: 7220 7dad 6300 |026b: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9214: 0c05 |026e: move-result-object v5 │ │ -4c9216: 1f05 6b1f |026f: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c921a: 6e10 44f8 0500 |0271: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c9220: 0a05 |0274: move-result v5 │ │ -4c9222: 7110 d7f8 0500 |0275: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c9228: 0a05 |0278: move-result v5 │ │ -4c922a: 6e30 7d18 4105 |0279: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9230: 1404 4702 097f |027c: const v4, #float 1.82116e+38 // #7f090247 │ │ -4c9236: 7220 7dad 7300 |027f: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c923c: 0c03 |0282: move-result-object v3 │ │ -4c923e: 1f03 6b1f |0283: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9242: 6e10 44f8 0300 |0285: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c9248: 0a03 |0288: move-result v3 │ │ -4c924a: 7110 d7f8 0300 |0289: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c9250: 0a03 |028c: move-result v3 │ │ -4c9252: 6e30 7d18 4103 |028d: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9258: 2203 7600 |0290: new-instance v3, Landroid/content/Intent; // type@0076 │ │ -4c925c: 1c04 481f |0292: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4c9260: 7030 e502 0304 |0294: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c9266: 7701 28f8 1400 |0297: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c926c: 0a04 |029a: move-result v4 │ │ -4c926e: 1a05 9d85 |029b: const-string v5, "cityId" // string@859d │ │ -4c9272: 6e30 0603 5304 |029d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c9278: 6004 d400 |02a0: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c927c: 1305 1700 |02a2: const/16 v5, #int 23 // #17 │ │ -4c9280: 3454 0900 |02a4: if-lt v4, v5, 02ad // +0009 │ │ -4c9284: 1504 000c |02a6: const/high16 v4, #int 201326592 // #c00 │ │ -4c9288: 7140 f501 2043 |02a8: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c928e: 0c00 |02ab: move-result-object v0 │ │ -4c9290: 2807 |02ac: goto 02b3 // +0007 │ │ -4c9292: 1504 0008 |02ad: const/high16 v4, #int 134217728 // #800 │ │ -4c9296: 7140 f501 2043 |02af: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4c929c: 0c00 |02b2: move-result-object v0 │ │ -4c929e: 1403 2e02 097f |02b3: const v3, #float 1.82116e+38 // #7f09022e │ │ -4c92a4: 6e30 8018 3100 |02b6: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4c92aa: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ -4c92ae: 6e30 5d02 2001 |02bb: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4c92b4: 0e00 |02be: return-void │ │ +4c8d24: |[4c8d24] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +4c8d34: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +4c8d38: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +4c8d3c: 0202 1700 |0004: move/from16 v2, v23 │ │ +4c8d40: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +4c8d44: 7401 9f02 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c8d4a: 0c04 |000b: move-result-object v4 │ │ +4c8d4c: 7110 be6a 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c8d52: 0c04 |000f: move-result-object v4 │ │ +4c8d54: 1a05 6dd5 |0010: const-string v5, "pref_WidgetTransparency" // string@d56d │ │ +4c8d58: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +4c8d5a: 7230 3403 5406 |0013: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c8d60: 0a04 |0016: move-result v4 │ │ +4c8d62: 8244 |0017: int-to-float v4, v4 │ │ +4c8d64: 1505 c842 |0018: const/high16 v5, #int 1120403456 // #42c8 │ │ +4c8d68: a704 0504 |001a: sub-float v4, v5, v4 │ │ +4c8d6c: 1507 7f43 |001c: const/high16 v7, #int 1132396544 // #437f │ │ +4c8d70: a804 0407 |001e: mul-float v4, v4, v7 │ │ +4c8d74: c954 |0020: div-float/2addr v4, v5 │ │ +4c8d76: 8744 |0021: float-to-int v4, v4 │ │ +4c8d78: 1405 4a02 097f |0022: const v5, #float 1.82116e+38 // #7f09024a │ │ +4c8d7e: 1a07 edde |0025: const-string v7, "setAlpha" // string@deed │ │ +4c8d82: 6e40 7e18 5147 |0027: invoke-virtual {v1, v5, v7, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c8d88: 7701 28f8 1400 |002a: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8d8e: 0a04 |002d: move-result v4 │ │ +4c8d90: 7401 9f02 1400 |002e: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c8d96: 0c05 |0031: move-result-object v5 │ │ +4c8d98: 7110 22f8 0500 |0032: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c8d9e: 0c05 |0035: move-result-object v5 │ │ +4c8da0: 6e20 20f8 4500 |0036: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c8da6: 0c07 |0039: move-result-object v7 │ │ +4c8da8: 6e10 d2f7 0700 |003a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c8dae: 0a07 |003d: move-result v7 │ │ +4c8db0: d277 e803 |003e: mul-int/lit16 v7, v7, #int 1000 // #03e8 │ │ +4c8db4: 6e20 20f8 4500 |0040: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c8dba: 0c08 |0043: move-result-object v8 │ │ +4c8dbc: 7100 f6ac 0000 |0044: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c8dc2: 0c09 |0047: move-result-object v9 │ │ +4c8dc4: 1a0a e42c |0048: const-string v10, "GMT" // string@2ce4 │ │ +4c8dc8: 7110 e4ad 0a00 |004a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c8dce: 0c0a |004d: move-result-object v10 │ │ +4c8dd0: 6e20 ffac a900 |004e: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c8dd6: 125a |0051: const/4 v10, #int 5 // #5 │ │ +4c8dd8: 23ab cc1f |0052: new-array v11, v10, [I // type@1fcc │ │ +4c8ddc: 23ac e620 |0054: new-array v12, v10, [Z // type@20e6 │ │ +4c8de0: 23ad 8e20 |0056: new-array v13, v10, [Ljava/lang/String; // type@208e │ │ +4c8de4: 120e |0058: const/4 v14, #int 0 // #0 │ │ +4c8de6: 121f |0059: const/4 v15, #int 1 // #1 │ │ +4c8de8: 35ae 8d00 |005a: if-ge v14, v10, 00e7 // +008d │ │ +4c8dec: 7220 7dad e300 |005c: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c8df2: 0c10 |005f: move-result-object v16 │ │ +4c8df4: 1f10 6b1f |0060: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c8df8: 7401 34f8 1000 |0062: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ +4c8dfe: 0b10 |0065: move-result-wide v16 │ │ +4c8e00: 0812 0b00 |0066: move-object/from16 v18, v11 │ │ +4c8e04: 817a |0068: int-to-long v10, v7 │ │ +4c8e06: 9b0a 100a |0069: add-long v10, v16, v10 │ │ +4c8e0a: 6e30 feac a90b |006b: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c8e10: 6e10 d0f7 0800 |006e: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c8e16: 0b0a |0071: move-result-wide v10 │ │ +4c8e18: 1610 0000 |0072: const-wide/16 v16, #int 0 // #0 │ │ +4c8e1c: 3113 0a10 |0074: cmp-long v19, v10, v16 │ │ +4c8e20: 3813 0e00 |0076: if-eqz v19, 0084 // +000e │ │ +4c8e24: 6e10 d1f7 0800 |0078: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c8e2a: 0b0a |007b: move-result-wide v10 │ │ +4c8e2c: 3113 0a10 |007c: cmp-long v19, v10, v16 │ │ +4c8e30: 3913 0300 |007e: if-nez v19, 0081 // +0003 │ │ +4c8e34: 2804 |0080: goto 0084 // +0004 │ │ +4c8e36: 4e0f 0c0e |0081: aput-boolean v15, v12, v14 │ │ +4c8e3a: 2839 |0083: goto 00bc // +0039 │ │ +4c8e3c: 6e20 1ff8 4500 |0084: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c8e42: 0c0a |0087: move-result-object v10 │ │ +4c8e44: 6e10 bef7 0a00 |0088: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c8e4a: 0a0a |008b: move-result v10 │ │ +4c8e4c: 120b |008c: const/4 v11, #int 0 // #0 │ │ +4c8e4e: 1306 5000 |008d: const/16 v6, #int 80 // #50 │ │ +4c8e52: 126f |008f: const/4 v15, #int 6 // #6 │ │ +4c8e54: 2d0a 0a0b |0090: cmpl-float v10, v10, v11 │ │ +4c8e58: 3d0a 1600 |0092: if-lez v10, 00a8 // +0016 │ │ +4c8e5c: 6e20 f2ac f900 |0094: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c8e62: 0a0a |0097: move-result v10 │ │ +4c8e64: 346a 0c00 |0098: if-lt v10, v6, 00a4 // +000c │ │ +4c8e68: 6e20 f2ac f900 |009a: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c8e6e: 0a06 |009d: move-result v6 │ │ +4c8e70: 130a 0901 |009e: const/16 v10, #int 265 // #109 │ │ +4c8e74: 36a6 0400 |00a0: if-gt v6, v10, 00a4 // +0004 │ │ +4c8e78: 121f |00a2: const/4 v15, #int 1 // #1 │ │ +4c8e7a: 2802 |00a3: goto 00a5 // +0002 │ │ +4c8e7c: 120f |00a4: const/4 v15, #int 0 // #0 │ │ +4c8e7e: 4e0f 0c0e |00a5: aput-boolean v15, v12, v14 │ │ +4c8e82: 2815 |00a7: goto 00bc // +0015 │ │ +4c8e84: 130a 0901 |00a8: const/16 v10, #int 265 // #109 │ │ +4c8e88: 6e20 f2ac f900 |00aa: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c8e8e: 0a0b |00ad: move-result v11 │ │ +4c8e90: 346b 0b00 |00ae: if-lt v11, v6, 00b9 // +000b │ │ +4c8e94: 6e20 f2ac f900 |00b0: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c8e9a: 0a06 |00b3: move-result v6 │ │ +4c8e9c: 37a6 0300 |00b4: if-le v6, v10, 00b7 // +0003 │ │ +4c8ea0: 2803 |00b6: goto 00b9 // +0003 │ │ +4c8ea2: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +4c8ea4: 2802 |00b8: goto 00ba // +0002 │ │ +4c8ea6: 121f |00b9: const/4 v15, #int 1 // #1 │ │ +4c8ea8: 4e0f 0c0e |00ba: aput-boolean v15, v12, v14 │ │ +4c8eac: 1276 |00bc: const/4 v6, #int 7 // #7 │ │ +4c8eae: 6e20 f2ac 6900 |00bd: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c8eb4: 0a06 |00c0: move-result v6 │ │ +4c8eb6: 7401 b902 1400 |00c1: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c8ebc: 0c0a |00c4: move-result-object v10 │ │ +4c8ebe: 7110 e3f8 0600 |00c5: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ +4c8ec4: 0c06 |00c8: move-result-object v6 │ │ +4c8ec6: 6e10 12aa 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c8ecc: 0a06 |00cc: move-result v6 │ │ +4c8ece: 6e20 d503 6a00 |00cd: invoke-virtual {v10, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c8ed4: 0c06 |00d0: move-result-object v6 │ │ +4c8ed6: 4d06 0d0e |00d1: aput-object v6, v13, v14 │ │ +4c8eda: 7220 7dad e300 |00d3: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c8ee0: 0c06 |00d6: move-result-object v6 │ │ +4c8ee2: 1f06 6b1f |00d7: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c8ee6: 6e10 42f8 0600 |00d9: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ +4c8eec: 0a06 |00dc: move-result v6 │ │ +4c8eee: 4b06 120e |00dd: aput v6, v18, v14 │ │ +4c8ef2: d80e 0e01 |00df: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4c8ef6: 080b 1200 |00e1: move-object/from16 v11, v18 │ │ +4c8efa: 1206 |00e3: const/4 v6, #int 0 // #0 │ │ +4c8efc: 125a |00e4: const/4 v10, #int 5 // #5 │ │ +4c8efe: 2900 74ff |00e5: goto/16 0059 // -008c │ │ +4c8f02: 0812 0b00 |00e7: move-object/from16 v18, v11 │ │ +4c8f06: 1404 3402 097f |00e9: const v4, #float 1.82116e+38 // #7f090234 │ │ +4c8f0c: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ +4c8f0e: 4406 1205 |00ed: aget v6, v18, v5 │ │ +4c8f12: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ +4c8f16: 7120 46f9 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8f1c: 0a05 |00f4: move-result v5 │ │ +4c8f1e: 6e30 7d18 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8f24: 1404 3502 097f |00f8: const v4, #float 1.82116e+38 // #7f090235 │ │ +4c8f2a: 1215 |00fb: const/4 v5, #int 1 // #1 │ │ +4c8f2c: 4406 1205 |00fc: aget v6, v18, v5 │ │ +4c8f30: 4707 0c05 |00fe: aget-boolean v7, v12, v5 │ │ +4c8f34: 7120 46f9 7600 |0100: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8f3a: 0a05 |0103: move-result v5 │ │ +4c8f3c: 6e30 7d18 4105 |0104: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8f42: 1404 3602 097f |0107: const v4, #float 1.82116e+38 // #7f090236 │ │ +4c8f48: 1225 |010a: const/4 v5, #int 2 // #2 │ │ +4c8f4a: 4406 1205 |010b: aget v6, v18, v5 │ │ +4c8f4e: 4707 0c05 |010d: aget-boolean v7, v12, v5 │ │ +4c8f52: 7120 46f9 7600 |010f: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8f58: 0a06 |0112: move-result v6 │ │ +4c8f5a: 6e30 7d18 4106 |0113: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8f60: 1404 3702 097f |0116: const v4, #float 1.82116e+38 // #7f090237 │ │ +4c8f66: 1236 |0119: const/4 v6, #int 3 // #3 │ │ +4c8f68: 4407 1206 |011a: aget v7, v18, v6 │ │ +4c8f6c: 4708 0c06 |011c: aget-boolean v8, v12, v6 │ │ +4c8f70: 7120 46f9 8700 |011e: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8f76: 0a07 |0121: move-result v7 │ │ +4c8f78: 6e30 7d18 4107 |0122: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8f7e: 1404 3802 097f |0125: const v4, #float 1.82116e+38 // #7f090238 │ │ +4c8f84: 1247 |0128: const/4 v7, #int 4 // #4 │ │ +4c8f86: 4408 1207 |0129: aget v8, v18, v7 │ │ +4c8f8a: 4709 0c07 |012b: aget-boolean v9, v12, v7 │ │ +4c8f8e: 7120 46f9 9800 |012d: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c8f94: 0a08 |0130: move-result v8 │ │ +4c8f96: 6e30 7d18 4108 |0131: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c8f9c: 1404 2f02 097f |0134: const v4, #float 1.82116e+38 // #7f09022f │ │ +4c8fa2: 1208 |0137: const/4 v8, #int 0 // #0 │ │ +4c8fa4: 4609 0d08 |0138: aget-object v9, v13, v8 │ │ +4c8fa8: 6e30 8118 4109 |013a: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8fae: 1404 3002 097f |013d: const v4, #float 1.82116e+38 // #7f090230 │ │ +4c8fb4: 1218 |0140: const/4 v8, #int 1 // #1 │ │ +4c8fb6: 4609 0d08 |0141: aget-object v9, v13, v8 │ │ +4c8fba: 6e30 8118 4109 |0143: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8fc0: 1404 3102 097f |0146: const v4, #float 1.82116e+38 // #7f090231 │ │ +4c8fc6: 4608 0d05 |0149: aget-object v8, v13, v5 │ │ +4c8fca: 6e30 8118 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8fd0: 1404 3202 097f |014e: const v4, #float 1.82116e+38 // #7f090232 │ │ +4c8fd6: 4608 0d06 |0151: aget-object v8, v13, v6 │ │ +4c8fda: 6e30 8118 4108 |0153: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8fe0: 1404 3302 097f |0156: const v4, #float 1.82116e+38 // #7f090233 │ │ +4c8fe6: 4608 0d07 |0159: aget-object v8, v13, v7 │ │ +4c8fea: 6e30 8118 4108 |015b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c8ff0: 1404 3902 097f |015e: const v4, #float 1.82116e+38 // #7f090239 │ │ +4c8ff6: 1208 |0161: const/4 v8, #int 0 // #0 │ │ +4c8ff8: 7220 7dad 8300 |0162: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c8ffe: 0c09 |0165: move-result-object v9 │ │ +4c9000: 1f09 6b1f |0166: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9004: 6e10 38f8 0900 |0168: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c900a: 0a08 |016b: move-result v8 │ │ +4c900c: 7120 dff8 8000 |016c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9012: 0c08 |016f: move-result-object v8 │ │ +4c9014: 6e30 8118 4108 |0170: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c901a: 1404 3a02 097f |0173: const v4, #float 1.82116e+38 // #7f09023a │ │ +4c9020: 1218 |0176: const/4 v8, #int 1 // #1 │ │ +4c9022: 7220 7dad 8300 |0177: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9028: 0c09 |017a: move-result-object v9 │ │ +4c902a: 1f09 6b1f |017b: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c902e: 6e10 38f8 0900 |017d: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c9034: 0a08 |0180: move-result v8 │ │ +4c9036: 7120 dff8 8000 |0181: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c903c: 0c08 |0184: move-result-object v8 │ │ +4c903e: 6e30 8118 4108 |0185: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9044: 1404 3b02 097f |0188: const v4, #float 1.82116e+38 // #7f09023b │ │ +4c904a: 7220 7dad 5300 |018b: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9050: 0c08 |018e: move-result-object v8 │ │ +4c9052: 1f08 6b1f |018f: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9056: 6e10 38f8 0800 |0191: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c905c: 0a08 |0194: move-result v8 │ │ +4c905e: 7120 dff8 8000 |0195: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9064: 0c08 |0198: move-result-object v8 │ │ +4c9066: 6e30 8118 4108 |0199: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c906c: 1404 3c02 097f |019c: const v4, #float 1.82116e+38 // #7f09023c │ │ +4c9072: 7220 7dad 6300 |019f: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9078: 0c08 |01a2: move-result-object v8 │ │ +4c907a: 1f08 6b1f |01a3: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c907e: 6e10 38f8 0800 |01a5: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c9084: 0a08 |01a8: move-result v8 │ │ +4c9086: 7120 dff8 8000 |01a9: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c908c: 0c08 |01ac: move-result-object v8 │ │ +4c908e: 6e30 8118 4108 |01ad: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9094: 1404 3d02 097f |01b0: const v4, #float 1.82116e+38 // #7f09023d │ │ +4c909a: 7220 7dad 7300 |01b3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c90a0: 0c08 |01b6: move-result-object v8 │ │ +4c90a2: 1f08 6b1f |01b7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c90a6: 6e10 38f8 0800 |01b9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c90ac: 0a08 |01bc: move-result v8 │ │ +4c90ae: 7120 dff8 8000 |01bd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c90b4: 0c08 |01c0: move-result-object v8 │ │ +4c90b6: 6e30 8118 4108 |01c1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c90bc: 1404 3e02 097f |01c4: const v4, #float 1.82116e+38 // #7f09023e │ │ +4c90c2: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ +4c90c4: 7220 7dad 8300 |01c8: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c90ca: 0c09 |01cb: move-result-object v9 │ │ +4c90cc: 1f09 6b1f |01cc: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c90d0: 6e10 39f8 0900 |01ce: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c90d6: 0a08 |01d1: move-result v8 │ │ +4c90d8: 7120 dff8 8000 |01d2: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c90de: 0c08 |01d5: move-result-object v8 │ │ +4c90e0: 6e30 8118 4108 |01d6: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c90e6: 1404 3f02 097f |01d9: const v4, #float 1.82116e+38 // #7f09023f │ │ +4c90ec: 1218 |01dc: const/4 v8, #int 1 // #1 │ │ +4c90ee: 7220 7dad 8300 |01dd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c90f4: 0c09 |01e0: move-result-object v9 │ │ +4c90f6: 1f09 6b1f |01e1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c90fa: 6e10 39f8 0900 |01e3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c9100: 0a08 |01e6: move-result v8 │ │ +4c9102: 7120 dff8 8000 |01e7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9108: 0c08 |01ea: move-result-object v8 │ │ +4c910a: 6e30 8118 4108 |01eb: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9110: 1404 4002 097f |01ee: const v4, #float 1.82116e+38 // #7f090240 │ │ +4c9116: 7220 7dad 5300 |01f1: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c911c: 0c08 |01f4: move-result-object v8 │ │ +4c911e: 1f08 6b1f |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9122: 6e10 39f8 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c9128: 0a08 |01fa: move-result v8 │ │ +4c912a: 7120 dff8 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9130: 0c08 |01fe: move-result-object v8 │ │ +4c9132: 6e30 8118 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9138: 1404 4102 097f |0202: const v4, #float 1.82116e+38 // #7f090241 │ │ +4c913e: 7220 7dad 6300 |0205: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9144: 0c08 |0208: move-result-object v8 │ │ +4c9146: 1f08 6b1f |0209: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c914a: 6e10 39f8 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c9150: 0a08 |020e: move-result v8 │ │ +4c9152: 7120 dff8 8000 |020f: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9158: 0c08 |0212: move-result-object v8 │ │ +4c915a: 6e30 8118 4108 |0213: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9160: 1404 4202 097f |0216: const v4, #float 1.82116e+38 // #7f090242 │ │ +4c9166: 7220 7dad 7300 |0219: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c916c: 0c08 |021c: move-result-object v8 │ │ +4c916e: 1f08 6b1f |021d: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9172: 6e10 39f8 0800 |021f: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c9178: 0a08 |0222: move-result v8 │ │ +4c917a: 7120 dff8 8000 |0223: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9180: 0c08 |0226: move-result-object v8 │ │ +4c9182: 6e30 8118 4108 |0227: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9188: 1404 4302 097f |022a: const v4, #float 1.82116e+38 // #7f090243 │ │ +4c918e: 1208 |022d: const/4 v8, #int 0 // #0 │ │ +4c9190: 7220 7dad 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9196: 0c08 |0231: move-result-object v8 │ │ +4c9198: 1f08 6b1f |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c919c: 6e10 44f8 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c91a2: 0a08 |0237: move-result v8 │ │ +4c91a4: 7110 d7f8 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c91aa: 0a08 |023b: move-result v8 │ │ +4c91ac: 6e30 7d18 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c91b2: 1404 4402 097f |023f: const v4, #float 1.82116e+38 // #7f090244 │ │ +4c91b8: 1218 |0242: const/4 v8, #int 1 // #1 │ │ +4c91ba: 7220 7dad 8300 |0243: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c91c0: 0c08 |0246: move-result-object v8 │ │ +4c91c2: 1f08 6b1f |0247: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c91c6: 6e10 44f8 0800 |0249: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c91cc: 0a08 |024c: move-result v8 │ │ +4c91ce: 7110 d7f8 0800 |024d: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c91d4: 0a08 |0250: move-result v8 │ │ +4c91d6: 6e30 7d18 4108 |0251: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c91dc: 1404 4502 097f |0254: const v4, #float 1.82116e+38 // #7f090245 │ │ +4c91e2: 7220 7dad 5300 |0257: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c91e8: 0c05 |025a: move-result-object v5 │ │ +4c91ea: 1f05 6b1f |025b: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c91ee: 6e10 44f8 0500 |025d: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c91f4: 0a05 |0260: move-result v5 │ │ +4c91f6: 7110 d7f8 0500 |0261: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c91fc: 0a05 |0264: move-result v5 │ │ +4c91fe: 6e30 7d18 4105 |0265: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c9204: 1404 4602 097f |0268: const v4, #float 1.82116e+38 // #7f090246 │ │ +4c920a: 7220 7dad 6300 |026b: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9210: 0c05 |026e: move-result-object v5 │ │ +4c9212: 1f05 6b1f |026f: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9216: 6e10 44f8 0500 |0271: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c921c: 0a05 |0274: move-result v5 │ │ +4c921e: 7110 d7f8 0500 |0275: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c9224: 0a05 |0278: move-result v5 │ │ +4c9226: 6e30 7d18 4105 |0279: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c922c: 1404 4702 097f |027c: const v4, #float 1.82116e+38 // #7f090247 │ │ +4c9232: 7220 7dad 7300 |027f: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9238: 0c03 |0282: move-result-object v3 │ │ +4c923a: 1f03 6b1f |0283: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c923e: 6e10 44f8 0300 |0285: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c9244: 0a03 |0288: move-result v3 │ │ +4c9246: 7110 d7f8 0300 |0289: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c924c: 0a03 |028c: move-result v3 │ │ +4c924e: 6e30 7d18 4103 |028d: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c9254: 2203 7600 |0290: new-instance v3, Landroid/content/Intent; // type@0076 │ │ +4c9258: 1c04 481f |0292: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4c925c: 7030 e502 0304 |0294: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c9262: 7701 28f8 1400 |0297: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c9268: 0a04 |029a: move-result v4 │ │ +4c926a: 1a05 9d85 |029b: const-string v5, "cityId" // string@859d │ │ +4c926e: 6e30 0603 5304 |029d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c9274: 6004 d400 |02a0: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c9278: 1305 1700 |02a2: const/16 v5, #int 23 // #17 │ │ +4c927c: 3454 0900 |02a4: if-lt v4, v5, 02ad // +0009 │ │ +4c9280: 1504 000c |02a6: const/high16 v4, #int 201326592 // #c00 │ │ +4c9284: 7140 f501 2043 |02a8: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c928a: 0c00 |02ab: move-result-object v0 │ │ +4c928c: 2807 |02ac: goto 02b3 // +0007 │ │ +4c928e: 1504 0008 |02ad: const/high16 v4, #int 134217728 // #800 │ │ +4c9292: 7140 f501 2043 |02af: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4c9298: 0c00 |02b2: move-result-object v0 │ │ +4c929a: 1403 2e02 097f |02b3: const v3, #float 1.82116e+38 // #7f09022e │ │ +4c92a0: 6e30 8018 3100 |02b6: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4c92a6: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ +4c92aa: 6e30 5d02 2001 |02bb: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4c92b0: 0e00 |02be: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x0013 line=56 │ │ 0x002a line=57 │ │ 0x002e line=58 │ │ 0x0036 line=59 │ │ @@ -1026969,17 +1026968,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 │ │ -4c8bbc: |[4c8bbc] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4c8bcc: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ -4c8bd2: 0e00 |0003: return-void │ │ +4c8bb8: |[4c8bb8] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4c8bc8: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ +4c8bce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 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; │ │ @@ -1026991,78 +1026990,78 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c8bd4: |[4c8bd4] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -4c8be4: 0e00 |0000: return-void │ │ +4c8bd0: |[4c8bd0] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +4c8be0: 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 │ │ -4c8be8: |[4c8be8] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -4c8bf8: 0e00 |0000: return-void │ │ +4c8be4: |[4c8be4] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +4c8bf4: 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 : 63 16-bit code units │ │ -4c8bfc: |[4c8bfc] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -4c8c0c: 7110 22f8 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c8c12: 0c00 |0003: move-result-object v0 │ │ -4c8c14: 7110 28f8 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8c1a: 0a01 |0007: move-result v1 │ │ -4c8c1c: 6e20 27f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4c8c22: 0c08 |000b: move-result-object v8 │ │ -4c8c24: 7110 5b02 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c8c2a: 0c02 |000f: move-result-object v2 │ │ -4c8c2c: 2203 6800 |0010: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4c8c30: 1c04 bc1f |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@1fbc │ │ -4c8c34: 7030 7702 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c8c3a: 6e20 5a02 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c8c40: 0c09 |001a: move-result-object v9 │ │ -4c8c42: 219a |001b: array-length v10, v9 │ │ -4c8c44: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -4c8c46: 120b |001d: const/4 v11, #int 0 // #0 │ │ -4c8c48: 35ab 2000 |001e: if-ge v11, v10, 003e // +0020 │ │ -4c8c4c: 4405 090b |0020: aget v5, v9, v11 │ │ -4c8c50: 2204 6c03 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4c8c54: 6e10 b802 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c8c5a: 0c02 |0027: move-result-object v2 │ │ -4c8c5c: 1403 b400 0c7f |0028: const v3, #float 1.86096e+38 // #7f0c00b4 │ │ -4c8c62: 7030 7418 2403 |002b: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c8c68: 7110 5b02 0d00 |002e: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c8c6e: 0c03 |0031: move-result-object v3 │ │ -4c8c70: 6e20 1ff8 1000 |0032: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c8c76: 0c06 |0035: move-result-object v6 │ │ -4c8c78: 07d2 |0036: move-object v2, v13 │ │ -4c8c7a: 0787 |0037: move-object v7, v8 │ │ -4c8c7c: 7706 dcf9 0200 |0038: 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@f9dc │ │ -4c8c82: d80b 0b01 |003b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -4c8c86: 28e1 |003d: goto 001e // -001f │ │ -4c8c88: 0e00 |003e: return-void │ │ +4c8bf8: |[4c8bf8] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +4c8c08: 7110 22f8 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c8c0e: 0c00 |0003: move-result-object v0 │ │ +4c8c10: 7110 28f8 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8c16: 0a01 |0007: move-result v1 │ │ +4c8c18: 6e20 27f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4c8c1e: 0c08 |000b: move-result-object v8 │ │ +4c8c20: 7110 5b02 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c8c26: 0c02 |000f: move-result-object v2 │ │ +4c8c28: 2203 6800 |0010: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4c8c2c: 1c04 bc1f |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@1fbc │ │ +4c8c30: 7030 7702 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c8c36: 6e20 5a02 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c8c3c: 0c09 |001a: move-result-object v9 │ │ +4c8c3e: 219a |001b: array-length v10, v9 │ │ +4c8c40: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +4c8c42: 120b |001d: const/4 v11, #int 0 // #0 │ │ +4c8c44: 35ab 2000 |001e: if-ge v11, v10, 003e // +0020 │ │ +4c8c48: 4405 090b |0020: aget v5, v9, v11 │ │ +4c8c4c: 2204 6c03 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4c8c50: 6e10 b802 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c8c56: 0c02 |0027: move-result-object v2 │ │ +4c8c58: 1403 b400 0c7f |0028: const v3, #float 1.86096e+38 // #7f0c00b4 │ │ +4c8c5e: 7030 7418 2403 |002b: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c8c64: 7110 5b02 0d00 |002e: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c8c6a: 0c03 |0031: move-result-object v3 │ │ +4c8c6c: 6e20 1ff8 1000 |0032: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c8c72: 0c06 |0035: move-result-object v6 │ │ +4c8c74: 07d2 |0036: move-object v2, v13 │ │ +4c8c76: 0787 |0037: move-object v7, v8 │ │ +4c8c78: 7706 dcf9 0200 |0038: 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@f9dc │ │ +4c8c7e: d80b 0b01 |003b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +4c8c82: 28e1 |003d: goto 001e // -001f │ │ +4c8c84: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=155 │ │ 0x0008 line=157 │ │ 0x000c line=159 │ │ 0x001b line=161 │ │ @@ -1027079,23 +1027078,23 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4c8c8c: |[4c8c8c] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4c8c9c: 2154 |0000: array-length v4, v5 │ │ -4c8c9e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -4c8ca0: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ -4c8ca4: 4401 0500 |0004: aget v1, v5, v0 │ │ -4c8ca8: 6e30 dbf9 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@f9db │ │ -4c8cae: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4c8cb2: 28f7 |000b: goto 0002 // -0009 │ │ -4c8cb4: 0e00 |000c: return-void │ │ +4c8c88: |[4c8c88] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4c8c98: 2154 |0000: array-length v4, v5 │ │ +4c8c9a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +4c8c9c: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ +4c8ca0: 4401 0500 |0004: aget v1, v5, v0 │ │ +4c8ca4: 6e30 dbf9 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@f9db │ │ +4c8caa: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4c8cae: 28f7 |000b: goto 0002 // -0009 │ │ +4c8cb0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0006 line=141 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ 0x0000 - 0x000d reg=3 (null) Landroid/content/Context; │ │ @@ -1027107,38 +1027106,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -4c8cb8: |[4c8cb8] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -4c8cc8: 7110 22f8 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c8cce: 0c04 |0003: move-result-object v4 │ │ -4c8cd0: 6e10 1ef8 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c8cd6: 0c04 |0007: move-result-object v4 │ │ -4c8cd8: 7210 80ad 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c8cde: 0a04 |000b: move-result v4 │ │ -4c8ce0: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -4c8ce4: 7110 28f8 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c8cea: 0a04 |0011: move-result v4 │ │ -4c8cec: 2200 7600 |0012: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4c8cf0: 1c01 861f |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c8cf4: 7030 e502 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c8cfa: 1a01 bdd2 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c8cfe: 6e20 1303 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c8d04: 1a01 9d85 |001e: const-string v1, "cityId" // string@859d │ │ -4c8d08: 6e30 0603 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c8d0e: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -4c8d10: 1a01 eeea |0024: const-string v1, "skipUpdateInterval" // string@eaee │ │ -4c8d14: 6e30 0c03 1004 |0026: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4c8d1a: 1c04 861f |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c8d1e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -4c8d20: 7140 b83f 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c8d26: 0e00 |002f: return-void │ │ +4c8cb4: |[4c8cb4] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +4c8cc4: 7110 22f8 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c8cca: 0c04 |0003: move-result-object v4 │ │ +4c8ccc: 6e10 1ef8 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c8cd2: 0c04 |0007: move-result-object v4 │ │ +4c8cd4: 7210 80ad 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c8cda: 0a04 |000b: move-result v4 │ │ +4c8cdc: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +4c8ce0: 7110 28f8 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c8ce6: 0a04 |0011: move-result v4 │ │ +4c8ce8: 2200 7600 |0012: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4c8cec: 1c01 861f |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c8cf0: 7030 e502 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c8cf6: 1a01 bdd2 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c8cfa: 6e20 1303 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c8d00: 1a01 9d85 |001e: const-string v1, "cityId" // string@859d │ │ +4c8d04: 6e30 0603 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c8d0a: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +4c8d0c: 1a01 eeea |0024: const-string v1, "skipUpdateInterval" // string@eaee │ │ +4c8d10: 6e30 0c03 1004 |0026: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4c8d16: 1c04 861f |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c8d1a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +4c8d1c: 7140 b83f 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c8d22: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=43 │ │ 0x0012 line=45 │ │ 0x001b line=46 │ │ @@ -1027187,17 +1027186,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4ca6ec: |[4ca6ec] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -4ca6fc: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4ca702: 0e00 |0003: return-void │ │ +4ca6e8: |[4ca6e8] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +4ca6f8: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4ca6fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget;) │ │ @@ -1027205,80 +1027204,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -4caa64: |[4caa64] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4caa74: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4caa7a: 0c00 |0003: move-result-object v0 │ │ -4caa7c: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4caa82: 0c01 |0007: move-result-object v1 │ │ -4caa84: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4caa88: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4caa8e: 0a02 |000d: move-result v2 │ │ -4caa90: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4caa94: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ -4caa98: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4caa9e: 0c02 |0015: move-result-object v2 │ │ -4caaa0: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4caaa4: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ -4caaa8: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ -4caaae: 0c02 |001d: move-result-object v2 │ │ -4caab0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4caab2: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4caab6: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ -4caabc: 0b04 |0024: move-result-wide v4 │ │ -4caabe: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ -4caac4: 0b06 |0028: move-result-wide v6 │ │ -4caac6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4caac8: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4caace: 0a0a |002d: move-result v10 │ │ -4caad0: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4caad4: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4caada: 0c0a |0033: move-result-object v10 │ │ -4caadc: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4caae0: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4caae6: 0a0a |0039: move-result v10 │ │ -4caae8: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4caaec: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4caaf2: 0c08 |003f: move-result-object v8 │ │ -4caaf4: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4caaf8: 8c49 |0042: double-to-float v9, v4 │ │ -4caafa: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4cab00: 8c69 |0046: double-to-float v9, v6 │ │ -4cab02: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4cab08: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4cab0e: 0c09 |004d: move-result-object v9 │ │ -4cab10: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4cab12: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ -4cab16: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4cab1c: 0c01 |0054: move-result-object v1 │ │ -4cab1e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4cab22: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4cab28: 0c01 |005a: move-result-object v1 │ │ -4cab2a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4cab2c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4cab30: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ -4cab34: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ -4cab3a: 0c09 |0063: move-result-object v9 │ │ -4cab3c: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4cab42: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4cab48: 2814 |006a: goto 007e // +0014 │ │ -4cab4a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4cab4e: 28bd |006d: goto 002a // -0043 │ │ -4cab50: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4cab54: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4cab5a: 0c08 |0073: move-result-object v8 │ │ -4cab5c: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ -4cab62: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ -4cab68: 0c08 |007a: move-result-object v8 │ │ -4cab6a: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4cab70: 0e00 |007e: return-void │ │ +4caa60: |[4caa60] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4caa70: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4caa76: 0c00 |0003: move-result-object v0 │ │ +4caa78: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4caa7e: 0c01 |0007: move-result-object v1 │ │ +4caa80: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4caa84: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4caa8a: 0a02 |000d: move-result v2 │ │ +4caa8c: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4caa90: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ +4caa94: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4caa9a: 0c02 |0015: move-result-object v2 │ │ +4caa9c: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4caaa0: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ +4caaa4: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ +4caaaa: 0c02 |001d: move-result-object v2 │ │ +4caaac: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4caaae: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4caab2: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ +4caab8: 0b04 |0024: move-result-wide v4 │ │ +4caaba: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ +4caac0: 0b06 |0028: move-result-wide v6 │ │ +4caac2: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4caac4: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4caaca: 0a0a |002d: move-result v10 │ │ +4caacc: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4caad0: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4caad6: 0c0a |0033: move-result-object v10 │ │ +4caad8: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4caadc: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4caae2: 0a0a |0039: move-result v10 │ │ +4caae4: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4caae8: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4caaee: 0c08 |003f: move-result-object v8 │ │ +4caaf0: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4caaf4: 8c49 |0042: double-to-float v9, v4 │ │ +4caaf6: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4caafc: 8c69 |0046: double-to-float v9, v6 │ │ +4caafe: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4cab04: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4cab0a: 0c09 |004d: move-result-object v9 │ │ +4cab0c: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4cab0e: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ +4cab12: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4cab18: 0c01 |0054: move-result-object v1 │ │ +4cab1a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4cab1e: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4cab24: 0c01 |005a: move-result-object v1 │ │ +4cab26: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4cab28: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4cab2c: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ +4cab30: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ +4cab36: 0c09 |0063: move-result-object v9 │ │ +4cab38: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4cab3e: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4cab44: 2814 |006a: goto 007e // +0014 │ │ +4cab46: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4cab4a: 28bd |006d: goto 002a // -0043 │ │ +4cab4c: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4cab50: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4cab56: 0c08 |0073: move-result-object v8 │ │ +4cab58: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ +4cab5e: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ +4cab64: 0c08 |007a: move-result-object v8 │ │ +4cab66: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4cab6c: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x000a line=75 │ │ 0x0012 line=76 │ │ 0x001a line=77 │ │ @@ -1027302,645 +1027301,645 @@ │ │ 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 : 42 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 1350 16-bit code units │ │ -4cab74: |[4cab74] 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 │ │ -4cab84: 0800 2200 |0000: move-object/from16 v0, v34 │ │ -4cab88: 0807 2400 |0002: move-object/from16 v7, v36 │ │ -4cab8c: 0208 2500 |0004: move/from16 v8, v37 │ │ -4cab90: 0809 2800 |0006: move-object/from16 v9, v40 │ │ -4cab94: 7701 22f8 2200 |0008: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4cab9a: 0c0a |000b: move-result-object v10 │ │ -4cab9c: 7401 d3f7 2700 |000c: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4caba2: 0b01 |000f: move-result-wide v1 │ │ -4caba4: 7401 d2f7 2700 |0010: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4cabaa: 0a0b |0013: move-result v11 │ │ -4cabac: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ -4cabb0: 23cd cc1f |0016: new-array v13, v12, [I // type@1fcc │ │ -4cabb4: 260d f604 0000 |0018: fill-array-data v13, 0000050e // +000004f6 │ │ -4cabba: 23ce cc1f |001b: new-array v14, v12, [I // type@1fcc │ │ -4cabbe: 260e 0d05 0000 |001d: fill-array-data v14, 0000052a // +0000050d │ │ -4cabc4: 81b3 |0020: int-to-long v3, v11 │ │ -4cabc6: bb31 |0021: add-long/2addr v1, v3 │ │ -4cabc8: 160f e803 |0022: const-wide/16 v15, #int 1000 // #3e8 │ │ -4cabcc: 9d01 010f |0024: mul-long v1, v1, v15 │ │ -4cabd0: 7401 d0f7 2700 |0026: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4cabd6: 0b05 |0029: move-result-wide v5 │ │ -4cabd8: bb35 |002a: add-long/2addr v5, v3 │ │ -4cabda: 9d05 050f |002b: mul-long v5, v5, v15 │ │ -4cabde: 7401 d1f7 2700 |002d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4cabe4: 0b11 |0030: move-result-wide v17 │ │ -4cabe6: 9b11 1103 |0031: add-long v17, v17, v3 │ │ -4cabea: 9d03 110f |0033: mul-long v3, v17, v15 │ │ -4cabee: 080f 2700 |0035: move-object/from16 v15, v39 │ │ -4cabf2: 6e20 d7f7 0f00 |0037: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ -4cabf8: 0a0c |003a: move-result v12 │ │ -4cabfa: 0513 0300 |003b: move-wide/from16 v19, v3 │ │ -4cabfe: 7401 c8f7 2700 |003d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4cac04: 0a03 |0040: move-result v3 │ │ -4cac06: 6e20 2af8 3a00 |0041: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ -4cac0c: 0a03 |0044: move-result v3 │ │ -4cac0e: 1a04 0000 |0045: const-string v4, "" // string@0000 │ │ -4cac12: 0516 0500 |0047: move-wide/from16 v22, v5 │ │ -4cac16: 1a05 c605 |0049: const-string v5, " " // string@05c6 │ │ -4cac1a: 1318 0000 |004b: const/16 v24, #int 0 // #0 │ │ -4cac1e: 3903 8600 |004d: if-nez v3, 00d3 // +0086 │ │ -4cac22: 2203 681f |004f: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cac26: 7010 e7f7 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ -4cac2c: 7401 c8f7 2700 |0054: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4cac32: 0a06 |0057: move-result v6 │ │ -4cac34: 6e20 21f8 6a00 |0058: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4cac3a: 0c06 |005b: move-result-object v6 │ │ -4cac3c: 7210 81ad 0600 |005c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4cac42: 0c06 |005f: move-result-object v6 │ │ -4cac44: 7210 51ad 0600 |0060: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4cac4a: 0a19 |0063: move-result v25 │ │ -4cac4c: 3819 1f00 |0064: if-eqz v25, 0083 // +001f │ │ -4cac50: 7210 52ad 0600 |0066: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4cac56: 0c19 |0069: move-result-object v25 │ │ -4cac58: 1f19 681f |006a: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cac5c: 7401 e9f7 1900 |006c: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4cac62: 0b1a |006f: move-result-wide v26 │ │ -4cac64: 7100 02ab 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4cac6a: 0b1c |0073: move-result-wide v28 │ │ -4cac6c: 9c1a 1a1c |0074: sub-long v26, v26, v28 │ │ -4cac70: 7702 3baa 1a00 |0076: invoke-static/range {v26, v27}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ -4cac76: 0b1a |0079: move-result-wide v26 │ │ -4cac78: 171c 4077 1b00 |007a: const-wide/32 v28, #float 2.52234e-39 // #001b7740 │ │ -4cac7e: 311e 1a1c |007d: cmp-long v30, v26, v28 │ │ -4cac82: 3c1e e1ff |007f: if-gtz v30, 0060 // -001f │ │ -4cac86: 0803 1900 |0081: move-object/from16 v3, v25 │ │ -4cac8a: 6e10 f1f7 0300 |0083: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4cac90: 0a06 |0086: move-result v6 │ │ -4cac92: 7120 46f9 c600 |0087: invoke-static {v6, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4cac98: 0a06 |008a: move-result v6 │ │ -4cac9a: 140c 5902 097f |008b: const v12, #float 1.82116e+38 // #7f090259 │ │ -4caca0: 6e30 7d18 c706 |008e: invoke-virtual {v7, v12, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4caca6: 2206 dd15 |0091: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ -4cacaa: 7010 e3aa 0600 |0093: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4cacb0: 6e20 efaa 5600 |0096: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cacb6: 6e10 eff7 0300 |0099: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4cacbc: 0a0c |009c: move-result v12 │ │ -4cacbe: 7120 dff8 c000 |009d: invoke-static {v0, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4cacc4: 0c0c |00a0: move-result-object v12 │ │ -4cacc6: 6e20 efaa c600 |00a1: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4caccc: 6e20 efaa 5600 |00a4: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cacd2: 6e10 ffaa 0600 |00a7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4cacd8: 0c05 |00aa: move-result-object v5 │ │ -4cacda: 1406 6002 097f |00ab: const v6, #float 1.82117e+38 // #7f090260 │ │ -4cace0: 6e30 8118 6705 |00ae: invoke-virtual {v7, v6, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cace6: 6e10 f3f7 0300 |00b1: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4cacec: 0a03 |00b4: move-result v3 │ │ -4cacee: 7110 d7f8 0300 |00b5: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4cacf4: 0a03 |00b8: move-result v3 │ │ -4cacf6: 1405 6302 097f |00b9: const v5, #float 1.82117e+38 // #7f090263 │ │ -4cacfc: 6e30 7d18 5703 |00bc: invoke-virtual {v7, v5, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4cad02: 1403 4902 097f |00bf: const v3, #float 1.82116e+38 // #7f090249 │ │ -4cad08: 1205 |00c2: const/4 v5, #int 0 // #0 │ │ -4cad0a: 6e30 8418 3705 |00c3: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cad10: 1403 5d02 097f |00c6: const v3, #float 1.82117e+38 // #7f09025d │ │ -4cad16: 6e30 8118 3704 |00c9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cad1c: 1244 |00cc: const/4 v4, #int 4 // #4 │ │ -4cad1e: 6e30 8418 3704 |00cd: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cad24: 07e8 |00d0: move-object v8, v14 │ │ -4cad26: 2900 5f01 |00d1: goto/16 0230 // +015f │ │ -4cad2a: 2203 691f |00d3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4cad2e: 7010 fff7 0300 |00d5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ -4cad34: 7401 c8f7 2700 |00d8: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4cad3a: 0a06 |00db: move-result v6 │ │ -4cad3c: 6e20 24f8 6a00 |00dc: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ -4cad42: 0c06 |00df: move-result-object v6 │ │ -4cad44: 7210 81ad 0600 |00e0: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4cad4a: 0c19 |00e3: move-result-object v25 │ │ -4cad4c: 7801 51ad 1900 |00e4: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4cad52: 0a1a |00e7: move-result v26 │ │ -4cad54: 381a 1600 |00e8: if-eqz v26, 00fe // +0016 │ │ -4cad58: 7801 52ad 1900 |00ea: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4cad5e: 0c1a |00ed: move-result-object v26 │ │ -4cad60: 1f1a 691f |00ee: check-cast v26, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4cad64: 7401 01f8 1a00 |00f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4cad6a: 0b1b |00f3: move-result-wide v27 │ │ -4cad6c: 7100 02ab 0000 |00f4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4cad72: 0b1d |00f7: move-result-wide v29 │ │ -4cad74: 311f 1b1d |00f8: cmp-long v31, v27, v29 │ │ -4cad78: 3d1f eaff |00fa: if-lez v31, 00e4 // -0016 │ │ -4cad7c: 0803 1a00 |00fc: move-object/from16 v3, v26 │ │ -4cad80: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ -4cad82: 140f 4902 097f |00ff: const v15, #float 1.82116e+38 // #7f090249 │ │ -4cad88: 6e30 8418 f708 |0102: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cad8e: 1408 5d02 097f |0105: const v8, #float 1.82117e+38 // #7f09025d │ │ -4cad94: 6e30 8118 8704 |0108: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cad9a: 1244 |010b: const/4 v4, #int 4 // #4 │ │ -4cad9c: 6e30 8418 8704 |010c: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cada2: 6e10 04f8 0300 |010f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4cada8: 0a04 |0112: move-result v4 │ │ -4cadaa: 1719 002e 9302 |0113: const-wide/32 v25, #float 2.16261e-37 // #02932e00 │ │ -4cadb0: 2d04 0418 |0116: cmpl-float v4, v4, v24 │ │ -4cadb4: 3d04 7600 |0118: if-lez v4, 018e // +0076 │ │ -4cadb8: 7210 81ad 0600 |011a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4cadbe: 0c04 |011d: move-result-object v4 │ │ -4cadc0: 1206 |011e: const/4 v6, #int 0 // #0 │ │ -4cadc2: 1208 |011f: const/4 v8, #int 0 // #0 │ │ -4cadc4: 7210 51ad 0400 |0120: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4cadca: 0a0f |0123: move-result v15 │ │ -4cadcc: 380f 2700 |0124: if-eqz v15, 014b // +0027 │ │ -4cadd0: 7210 52ad 0400 |0126: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4cadd6: 0c0f |0129: move-result-object v15 │ │ -4cadd8: 1f0f 691f |012a: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4caddc: 6e10 01f8 0f00 |012c: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4cade2: 0b1b |012f: move-result-wide v27 │ │ -4cade4: 7100 02ab 0000 |0130: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4cadea: 0b1d |0133: move-result-wide v29 │ │ -4cadec: 311f 1b1d |0134: cmp-long v31, v27, v29 │ │ -4cadf0: 3d1f 1300 |0136: if-lez v31, 0149 // +0013 │ │ -4cadf4: 6e10 04f8 0f00 |0138: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4cadfa: 0a1b |013b: move-result v27 │ │ -4cadfc: 2d1b 1b18 |013c: cmpl-float v27, v27, v24 │ │ -4cae00: 391b 0b00 |013e: if-nez v27, 0149 // +000b │ │ -4cae04: 3906 0300 |0140: if-nez v6, 0143 // +0003 │ │ -4cae08: 07f8 |0142: move-object v8, v15 │ │ -4cae0a: d806 0601 |0143: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4cae0e: 122f |0145: const/4 v15, #int 2 // #2 │ │ -4cae10: 34f6 daff |0146: if-lt v6, v15, 0120 // -0026 │ │ -4cae14: 2803 |0148: goto 014b // +0003 │ │ -4cae16: 1206 |0149: const/4 v6, #int 0 // #0 │ │ -4cae18: 28d6 |014a: goto 0120 // -002a │ │ -4cae1a: 3808 4100 |014b: if-eqz v8, 018c // +0041 │ │ -4cae1e: 6e10 01f8 0800 |014d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4cae24: 0b1b |0150: move-result-wide v27 │ │ -4cae26: 7100 02ab 0000 |0151: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4cae2c: 0b1d |0154: move-result-wide v29 │ │ -4cae2e: 9c1b 1b1d |0155: sub-long v27, v27, v29 │ │ -4cae32: 3104 1b19 |0157: cmp-long v4, v27, v25 │ │ -4cae36: 3c04 3300 |0159: if-gtz v4, 018c // +0033 │ │ -4cae3a: 2204 dd15 |015b: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4cae3e: 7010 e3aa 0400 |015d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4cae44: 1a06 d6f8 |0160: const-string v6, "������ " // string@f8d6 │ │ -4cae48: 6e20 efaa 6400 |0162: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cae4e: 6e20 03f8 0800 |0165: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4cae54: 0b19 |0168: move-result-wide v25 │ │ -4cae56: 171b a0bb 0d00 |0169: const-wide/32 v27, #float 1.26117e-39 // #000dbba0 │ │ -4cae5c: 07e8 |016c: move-object v8, v14 │ │ -4cae5e: 9c0e 191b |016d: sub-long v14, v25, v27 │ │ -4cae62: 7130 e0f8 e00f |016f: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4cae68: 0c06 |0172: move-result-object v6 │ │ -4cae6a: 6e20 efaa 6400 |0173: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cae70: 6e10 ffaa 0400 |0176: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4cae76: 0c04 |0179: move-result-object v4 │ │ -4cae78: 1406 5d02 097f |017a: const v6, #float 1.82117e+38 // #7f09025d │ │ -4cae7e: 6e30 8118 6704 |017d: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cae84: 1244 |0180: const/4 v4, #int 4 // #4 │ │ -4cae86: 140e 4902 097f |0181: const v14, #float 1.82116e+38 // #7f090249 │ │ -4cae8c: 6e30 8418 e704 |0184: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cae92: 1204 |0187: const/4 v4, #int 0 // #0 │ │ -4cae94: 6e30 8418 6704 |0188: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cae9a: 2869 |018b: goto 01f4 // +0069 │ │ -4cae9c: 07e8 |018c: move-object v8, v14 │ │ -4cae9e: 2867 |018d: goto 01f4 // +0067 │ │ -4caea0: 07e8 |018e: move-object v8, v14 │ │ -4caea2: 7210 81ad 0600 |018f: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4caea8: 0c04 |0192: move-result-object v4 │ │ -4caeaa: 7210 51ad 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4caeb0: 0a06 |0196: move-result v6 │ │ -4caeb2: 3806 1d00 |0197: if-eqz v6, 01b4 // +001d │ │ -4caeb6: 7210 52ad 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4caebc: 0c06 |019c: move-result-object v6 │ │ -4caebe: 1f06 691f |019d: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4caec2: 6e10 01f8 0600 |019f: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4caec8: 0b0e |01a2: move-result-wide v14 │ │ -4caeca: 7100 02ab 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4caed0: 0b1b |01a6: move-result-wide v27 │ │ -4caed2: 311d 0e1b |01a7: cmp-long v29, v14, v27 │ │ -4caed6: 3d1d eaff |01a9: if-lez v29, 0193 // -0016 │ │ -4caeda: 6e10 04f8 0600 |01ab: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4caee0: 0a0e |01ae: move-result v14 │ │ -4caee2: 2d0e 0e18 |01af: cmpl-float v14, v14, v24 │ │ -4caee6: 3d0e e2ff |01b1: if-lez v14, 0193 // -001e │ │ -4caeea: 2802 |01b3: goto 01b5 // +0002 │ │ -4caeec: 1206 |01b4: const/4 v6, #int 0 // #0 │ │ -4caeee: 3806 3f00 |01b5: if-eqz v6, 01f4 // +003f │ │ -4caef2: 6e10 01f8 0600 |01b7: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4caef8: 0b0e |01ba: move-result-wide v14 │ │ -4caefa: 7100 02ab 0000 |01bb: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4caf00: 0b1b |01be: move-result-wide v27 │ │ -4caf02: 9c0e 0e1b |01bf: sub-long v14, v14, v27 │ │ -4caf06: 3104 0e19 |01c1: cmp-long v4, v14, v25 │ │ -4caf0a: 3c04 3100 |01c3: if-gtz v4, 01f4 // +0031 │ │ -4caf0e: 2204 dd15 |01c5: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4caf12: 7010 e3aa 0400 |01c7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4caf18: 1a0e d5f8 |01ca: const-string v14, "☔ " // string@f8d5 │ │ -4caf1c: 6e20 efaa e400 |01cc: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4caf22: 6e20 03f8 0600 |01cf: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4caf28: 0b0e |01d2: move-result-wide v14 │ │ -4caf2a: 1719 a0bb 0d00 |01d3: const-wide/32 v25, #float 1.26117e-39 // #000dbba0 │ │ -4caf30: 9c0e 0e19 |01d6: sub-long v14, v14, v25 │ │ -4caf34: 7130 e0f8 e00f |01d8: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4caf3a: 0c06 |01db: move-result-object v6 │ │ -4caf3c: 6e20 efaa 6400 |01dc: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4caf42: 6e10 ffaa 0400 |01df: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4caf48: 0c04 |01e2: move-result-object v4 │ │ -4caf4a: 1406 5d02 097f |01e3: const v6, #float 1.82117e+38 // #7f09025d │ │ -4caf50: 6e30 8118 6704 |01e6: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4caf56: 1244 |01e9: const/4 v4, #int 4 // #4 │ │ -4caf58: 140e 4902 097f |01ea: const v14, #float 1.82116e+38 // #7f090249 │ │ -4caf5e: 6e30 8418 e704 |01ed: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4caf64: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ -4caf66: 6e30 8418 6704 |01f1: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4caf6c: 6e10 07f8 0300 |01f4: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ -4caf72: 0a04 |01f7: move-result v4 │ │ -4caf74: 7120 46f9 c400 |01f8: invoke-static {v4, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4caf7a: 0a04 |01fb: move-result v4 │ │ -4caf7c: 1406 5902 097f |01fc: const v6, #float 1.82116e+38 // #7f090259 │ │ -4caf82: 6e30 7d18 6704 |01ff: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4caf88: 2204 dd15 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4caf8c: 7010 e3aa 0400 |0204: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4caf92: 6e20 efaa 5400 |0207: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4caf98: 6e10 05f8 0300 |020a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ -4caf9e: 0a06 |020d: move-result v6 │ │ -4cafa0: 7120 dff8 6000 |020e: invoke-static {v0, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4cafa6: 0c06 |0211: move-result-object v6 │ │ -4cafa8: 6e20 efaa 6400 |0212: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cafae: 6e20 efaa 5400 |0215: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cafb4: 6e10 ffaa 0400 |0218: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4cafba: 0c04 |021b: move-result-object v4 │ │ -4cafbc: 1405 6002 097f |021c: const v5, #float 1.82117e+38 // #7f090260 │ │ -4cafc2: 6e30 8118 5704 |021f: invoke-virtual {v7, v5, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cafc8: 6e10 09f8 0300 |0222: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ -4cafce: 0a03 |0225: move-result v3 │ │ -4cafd0: 7110 d7f8 0300 |0226: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4cafd6: 0a03 |0229: move-result v3 │ │ -4cafd8: 1404 6302 097f |022a: const v4, #float 1.82117e+38 // #7f090263 │ │ -4cafde: 6e30 7d18 4703 |022d: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4cafe4: 7401 9f02 2200 |0230: invoke-virtual/range {v34}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4cafea: 0c03 |0233: move-result-object v3 │ │ -4cafec: 7110 be6a 0300 |0234: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4caff2: 0c0c |0237: move-result-object v12 │ │ -4caff4: 1a03 69d5 |0238: const-string v3, "pref_GPS" // string@d569 │ │ -4caff8: 121e |023a: const/4 v14, #int 1 // #1 │ │ -4caffa: 7230 3203 3c0e |023b: invoke-interface {v12, v3, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4cb000: 0a03 |023e: move-result v3 │ │ -4cb002: 130f 0800 |023f: const/16 v15, #int 8 // #8 │ │ -4cb006: 1404 1401 097f |0241: const v4, #float 1.8211e+38 // #7f090114 │ │ -4cb00c: 3803 0f00 |0244: if-eqz v3, 0253 // +000f │ │ -4cb010: 1a03 6ad5 |0246: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4cb014: 1206 |0248: const/4 v6, #int 0 // #0 │ │ -4cb016: 7230 3203 3c06 |0249: invoke-interface {v12, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4cb01c: 0a03 |024c: move-result v3 │ │ -4cb01e: 3903 0700 |024d: if-nez v3, 0254 // +0007 │ │ -4cb022: 6e30 8418 4706 |024f: invoke-virtual {v7, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cb028: 2805 |0252: goto 0257 // +0005 │ │ -4cb02a: 1206 |0253: const/4 v6, #int 0 // #0 │ │ -4cb02c: 6e30 8418 470f |0254: invoke-virtual {v7, v4, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cb032: 1403 6202 097f |0257: const v3, #float 1.82117e+38 // #7f090262 │ │ -4cb038: 23e4 8b20 |025a: new-array v4, v14, [Ljava/lang/Object; // type@208b │ │ -4cb03c: 7130 e0f8 1002 |025c: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4cb042: 0c01 |025f: move-result-object v1 │ │ -4cb044: 4d01 0406 |0260: aput-object v1, v4, v6 │ │ -4cb048: 1a01 580a |0262: const-string v1, "(%s)" // string@0a58 │ │ -4cb04c: 7120 b1aa 4100 |0264: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4cb052: 0c01 |0267: move-result-object v1 │ │ -4cb054: 6e30 8118 3701 |0268: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb05a: 1402 6002 097f |026b: const v2, #float 1.82117e+38 // #7f090260 │ │ -4cb060: 1213 |026e: const/4 v3, #int 1 // #1 │ │ -4cb062: 1214 |026f: const/4 v4, #int 1 // #1 │ │ -4cb064: 1215 |0270: const/4 v5, #int 1 // #1 │ │ -4cb066: 1315 0100 |0271: const/16 v21, #int 1 // #1 │ │ -4cb06a: 0801 2400 |0273: move-object/from16 v1, v36 │ │ -4cb06e: 050e 1300 |0275: move-wide/from16 v14, v19 │ │ -4cb072: 0520 1600 |0277: move-wide/from16 v32, v22 │ │ -4cb076: 0813 0a00 |0279: move-object/from16 v19, v10 │ │ -4cb07a: 120a |027b: const/4 v10, #int 0 // #0 │ │ -4cb07c: 0206 1500 |027c: move/from16 v6, v21 │ │ -4cb080: 7406 8318 0100 |027e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1883 │ │ -4cb086: 1401 5b02 097f |0281: const v1, #float 1.82116e+38 // #7f09025b │ │ -4cb08c: 7220 7dad a900 |0284: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb092: 0c02 |0287: move-result-object v2 │ │ -4cb094: 1f02 6b1f |0288: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4cb098: 6e10 38f8 0200 |028a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4cb09e: 0a02 |028d: move-result v2 │ │ -4cb0a0: 7120 dff8 2000 |028e: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4cb0a6: 0c02 |0291: move-result-object v2 │ │ -4cb0a8: 6e30 8118 1702 |0292: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb0ae: 1401 5c02 097f |0295: const v1, #float 1.82116e+38 // #7f09025c │ │ -4cb0b4: 7220 7dad a900 |0298: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb0ba: 0c02 |029b: move-result-object v2 │ │ -4cb0bc: 1f02 6b1f |029c: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4cb0c0: 6e10 39f8 0200 |029e: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4cb0c6: 0a02 |02a1: move-result v2 │ │ -4cb0c8: 7120 dff8 2000 |02a2: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4cb0ce: 0c02 |02a5: move-result-object v2 │ │ -4cb0d0: 6e30 8118 1702 |02a6: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb0d6: 1401 4b02 097f |02a9: const v1, #float 1.82116e+38 // #7f09024b │ │ -4cb0dc: 7401 bcf7 2600 |02ac: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4cb0e2: 0c02 |02af: move-result-object v2 │ │ -4cb0e4: 6e30 8118 1702 |02b0: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb0ea: 1401 4a02 097f |02b3: const v1, #float 1.82116e+38 // #7f09024a │ │ -4cb0f0: 1a02 6dd5 |02b6: const-string v2, "pref_WidgetTransparency" // string@d56d │ │ -4cb0f4: 7230 3403 2c0a |02b8: invoke-interface {v12, v2, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4cb0fa: 0a02 |02bb: move-result v2 │ │ -4cb0fc: 8222 |02bc: int-to-float v2, v2 │ │ -4cb0fe: 1503 c842 |02bd: const/high16 v3, #int 1120403456 // #42c8 │ │ -4cb102: a702 0302 |02bf: sub-float v2, v3, v2 │ │ -4cb106: 1504 7f43 |02c1: const/high16 v4, #int 1132396544 // #437f │ │ -4cb10a: a802 0204 |02c3: mul-float v2, v2, v4 │ │ -4cb10e: c932 |02c5: div-float/2addr v2, v3 │ │ -4cb110: 8722 |02c6: float-to-int v2, v2 │ │ -4cb112: 1a03 edde |02c7: const-string v3, "setAlpha" // string@deed │ │ -4cb116: 6e40 7e18 1723 |02c9: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4cb11c: d2bb e803 |02cc: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ -4cb120: 81b1 |02ce: int-to-long v1, v11 │ │ -4cb122: 1403 5f02 097f |02cf: const v3, #float 1.82117e+38 // #7f09025f │ │ -4cb128: 0505 2000 |02d2: move-wide/from16 v5, v32 │ │ -4cb12c: 3104 0501 |02d4: cmp-long v4, v5, v1 │ │ -4cb130: 3804 2c00 |02d6: if-eqz v4, 0302 // +002c │ │ -4cb134: 3104 0e01 |02d8: cmp-long v4, v14, v1 │ │ -4cb138: 3904 0300 |02da: if-nez v4, 02dd // +0003 │ │ -4cb13c: 2826 |02dc: goto 0302 // +0026 │ │ -4cb13e: 2201 dd15 |02dd: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ -4cb142: 7010 e3aa 0100 |02df: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4cb148: 1a02 d3f8 |02e2: const-string v2, "☀▲ " // string@f8d3 │ │ -4cb14c: 6e20 efaa 2100 |02e4: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cb152: 7130 e0f8 5006 |02e7: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4cb158: 0c02 |02ea: move-result-object v2 │ │ -4cb15a: 6e20 efaa 2100 |02eb: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cb160: 1a02 e707 |02ee: const-string v2, " ▼ " // string@07e7 │ │ -4cb164: 6e20 efaa 2100 |02f0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cb16a: 7130 e0f8 e00f |02f3: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4cb170: 0c02 |02f6: move-result-object v2 │ │ -4cb172: 6e20 efaa 2100 |02f7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4cb178: 6e10 ffaa 0100 |02fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4cb17e: 0c01 |02fd: move-result-object v1 │ │ -4cb180: 6e30 8118 3701 |02fe: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb186: 2806 |0301: goto 0307 // +0006 │ │ -4cb188: 1a01 d2f8 |0302: const-string v1, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ -4cb18c: 6e30 8118 3701 |0304: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb192: 7220 7dad a900 |0307: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb198: 0c01 |030a: move-result-object v1 │ │ -4cb19a: 1f01 6b1f |030b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4cb19e: 6e10 41f8 0100 |030d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4cb1a4: 0a01 |0310: move-result v1 │ │ -4cb1a6: 1502 80bf |0311: const/high16 v2, #int -1082130432 // #bf80 │ │ -4cb1aa: 1403 4802 097f |0313: const v3, #float 1.82116e+38 // #7f090248 │ │ -4cb1b0: 2d01 0102 |0316: cmpl-float v1, v1, v2 │ │ -4cb1b4: 3901 0800 |0318: if-nez v1, 0320 // +0008 │ │ -4cb1b8: 1301 0800 |031a: const/16 v1, #int 8 // #8 │ │ -4cb1bc: 6e30 8418 3701 |031c: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cb1c2: 2824 |031f: goto 0343 // +0024 │ │ -4cb1c4: 6e30 8418 370a |0320: invoke-virtual {v7, v3, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4cb1ca: 1a01 996f |0323: const-string v1, "UV" // string@6f99 │ │ -4cb1ce: 6e30 8118 3701 |0325: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4cb1d4: 7220 7dad a900 |0328: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb1da: 0c01 |032b: move-result-object v1 │ │ -4cb1dc: 1f01 6b1f |032c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4cb1e0: 6e10 41f8 0100 |032e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4cb1e6: 0a01 |0331: move-result v1 │ │ -4cb1e8: 7110 5caa 0100 |0332: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4cb1ee: 0a01 |0335: move-result v1 │ │ -4cb1f0: 7120 e5f8 1000 |0336: invoke-static {v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ -4cb1f6: 0c01 |0339: move-result-object v1 │ │ -4cb1f8: 6e10 12aa 0100 |033a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4cb1fe: 0a01 |033d: move-result v1 │ │ -4cb200: 1a02 3edf |033e: const-string v2, "setBackgroundResource" // string@df3e │ │ -4cb204: 6e40 7e18 3712 |0340: invoke-virtual {v7, v3, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4cb20a: 1301 0c00 |0343: const/16 v1, #int 12 // #c │ │ -4cb20e: 1206 |0345: const/4 v6, #int 0 // #0 │ │ -4cb210: 3516 1200 |0346: if-ge v6, v1, 0358 // +0012 │ │ -4cb214: 4401 0d06 |0348: aget v1, v13, v6 │ │ -4cb218: 1202 |034a: const/4 v2, #int 0 // #0 │ │ -4cb21a: 6e30 7c18 1702 |034b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4cb220: 4401 0806 |034e: aget v1, v8, v6 │ │ -4cb224: 6e30 7c18 1702 |0350: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4cb22a: d806 0601 |0353: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4cb22e: 1301 0c00 |0355: const/16 v1, #int 12 // #c │ │ -4cb232: 28ef |0357: goto 0346 // -0011 │ │ -4cb234: 3829 4f01 |0358: if-eqz v41, 04a7 // +014f │ │ -4cb238: 7801 80ad 2900 |035a: invoke-interface/range {v41}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4cb23e: 0a01 |035d: move-result v1 │ │ -4cb240: 3901 4901 |035e: if-nez v1, 04a7 // +0149 │ │ -4cb244: 2201 3f16 |0360: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ -4cb248: 7010 6eac 0100 |0362: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4cb24e: 7801 81ad 2900 |0365: invoke-interface/range {v41}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4cb254: 0c02 |0368: move-result-object v2 │ │ -4cb256: 7210 51ad 0200 |0369: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4cb25c: 0a03 |036c: move-result v3 │ │ -4cb25e: 3803 1c00 |036d: if-eqz v3, 0389 // +001c │ │ -4cb262: 7210 52ad 0200 |036f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4cb268: 0c03 |0372: move-result-object v3 │ │ -4cb26a: 1f03 681f |0373: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cb26e: 6e10 e9f7 0300 |0375: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4cb274: 0b04 |0378: move-result-wide v4 │ │ -4cb276: 7100 02ab 0000 |0379: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4cb27c: 0b0b |037c: move-result-wide v11 │ │ -4cb27e: 170e 80ee 3600 |037d: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ -4cb284: bceb |0380: sub-long/2addr v11, v14 │ │ -4cb286: 3106 040b |0381: cmp-long v6, v4, v11 │ │ -4cb28a: 3a06 e6ff |0383: if-ltz v6, 0369 // -001a │ │ -4cb28e: 7220 77ad 3100 |0385: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4cb294: 28e1 |0388: goto 0369 // -001f │ │ -4cb296: 1212 |0389: const/4 v2, #int 1 // #1 │ │ -4cb298: 1303 0c00 |038a: const/16 v3, #int 12 // #c │ │ -4cb29c: 3532 1b01 |038c: if-ge v2, v3, 04a7 // +011b │ │ -4cb2a0: 7100 f6ac 0000 |038e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4cb2a6: 0c04 |0391: move-result-object v4 │ │ -4cb2a8: 1a05 e42c |0392: const-string v5, "GMT" // string@2ce4 │ │ -4cb2ac: 7110 e4ad 0500 |0394: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4cb2b2: 0c06 |0397: move-result-object v6 │ │ -4cb2b4: 6e20 ffac 6400 |0398: invoke-virtual {v4, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4cb2ba: 7220 7dad 2100 |039b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb2c0: 0c06 |039e: move-result-object v6 │ │ -4cb2c2: 1f06 681f |039f: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cb2c6: 6e20 ecf7 0600 |03a1: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4cb2cc: 0b0b |03a4: move-result-wide v11 │ │ -4cb2ce: 6e30 feac b40c |03a5: invoke-virtual {v4, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4cb2d4: 1306 0a00 |03a8: const/16 v6, #int 10 // #a │ │ -4cb2d8: 6e20 f2ac 6400 |03aa: invoke-virtual {v4, v6}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb2de: 0a06 |03ad: move-result v6 │ │ -4cb2e0: b436 |03ae: rem-int/2addr v6, v3 │ │ -4cb2e2: 7401 d0f7 2700 |03af: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4cb2e8: 0b0b |03b2: move-result-wide v11 │ │ -4cb2ea: 160e 0000 |03b3: const-wide/16 v14, #int 0 // #0 │ │ -4cb2ee: 1269 |03b5: const/4 v9, #int 6 // #6 │ │ -4cb2f0: 3110 0b0e |03b6: cmp-long v16, v11, v14 │ │ -4cb2f4: 3810 8000 |03b8: if-eqz v16, 0438 // +0080 │ │ -4cb2f8: 7401 d1f7 2700 |03ba: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4cb2fe: 0b0b |03bd: move-result-wide v11 │ │ -4cb300: 160e 0000 |03be: const-wide/16 v14, #int 0 // #0 │ │ -4cb304: 3110 0b0e |03c0: cmp-long v16, v11, v14 │ │ -4cb308: 3910 0400 |03c2: if-nez v16, 03c6 // +0004 │ │ -4cb30c: 2900 7400 |03c4: goto/16 0438 // +0074 │ │ -4cb310: 7100 f6ac 0000 |03c6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4cb316: 0c0b |03c9: move-result-object v11 │ │ -4cb318: 7110 e4ad 0500 |03ca: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4cb31e: 0c0c |03cd: move-result-object v12 │ │ -4cb320: 6e20 ffac cb00 |03ce: invoke-virtual {v11, v12}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4cb326: 7401 d1f7 2700 |03d1: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4cb32c: 0b0e |03d4: move-result-wide v14 │ │ -4cb32e: 1610 e803 |03d5: const-wide/16 v16, #int 1000 // #3e8 │ │ -4cb332: 9d0e 0e10 |03d7: mul-long v14, v14, v16 │ │ -4cb336: 7401 d2f7 2700 |03d9: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4cb33c: 0a0c |03dc: move-result v12 │ │ -4cb33e: 0826 0400 |03dd: move-object/from16 v38, v4 │ │ -4cb342: 81c3 |03df: int-to-long v3, v12 │ │ -4cb344: 9d03 0310 |03e0: mul-long v3, v3, v16 │ │ -4cb348: bb3e |03e2: add-long/2addr v14, v3 │ │ -4cb34a: 6e30 feac eb0f |03e3: invoke-virtual {v11, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4cb350: 0803 2600 |03e6: move-object/from16 v3, v38 │ │ -4cb354: 6e20 f2ac 9300 |03e8: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb35a: 0a04 |03eb: move-result v4 │ │ -4cb35c: 6e30 fbac 9b04 |03ec: invoke-virtual {v11, v9, v4}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4cb362: 1214 |03ef: const/4 v4, #int 1 // #1 │ │ -4cb364: 6e20 f2ac 4300 |03f0: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb36a: 0a0c |03f3: move-result v12 │ │ -4cb36c: 6e30 fbac 4b0c |03f4: invoke-virtual {v11, v4, v12}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4cb372: 7100 f6ac 0000 |03f7: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4cb378: 0c04 |03fa: move-result-object v4 │ │ -4cb37a: 7110 e4ad 0500 |03fb: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4cb380: 0c05 |03fe: move-result-object v5 │ │ -4cb382: 6e20 ffac 5400 |03ff: invoke-virtual {v4, v5}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4cb388: 7401 d0f7 2700 |0402: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4cb38e: 0b0e |0405: move-result-wide v14 │ │ -4cb390: 9d0e 0e10 |0406: mul-long v14, v14, v16 │ │ -4cb394: 7401 d2f7 2700 |0408: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4cb39a: 0a05 |040b: move-result v5 │ │ -4cb39c: 0826 0b00 |040c: move-object/from16 v38, v11 │ │ -4cb3a0: 815a |040e: int-to-long v10, v5 │ │ -4cb3a2: 9d0a 0a10 |040f: mul-long v10, v10, v16 │ │ -4cb3a6: bbae |0411: add-long/2addr v14, v10 │ │ -4cb3a8: 6e30 feac e40f |0412: invoke-virtual {v4, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4cb3ae: 6e20 f2ac 9300 |0415: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb3b4: 0a05 |0418: move-result v5 │ │ -4cb3b6: 6e30 fbac 9405 |0419: invoke-virtual {v4, v9, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4cb3bc: 1215 |041c: const/4 v5, #int 1 // #1 │ │ -4cb3be: 6e20 f2ac 5300 |041d: invoke-virtual {v3, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb3c4: 0a09 |0420: move-result v9 │ │ -4cb3c6: 6e30 fbac 5409 |0421: invoke-virtual {v4, v5, v9}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4cb3cc: 6e20 eeac 4300 |0424: invoke-virtual {v3, v4}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ -4cb3d2: 0a04 |0427: move-result v4 │ │ -4cb3d4: 3804 0c00 |0428: if-eqz v4, 0434 // +000c │ │ -4cb3d8: 0804 2600 |042a: move-object/from16 v4, v38 │ │ -4cb3dc: 6e20 efac 4300 |042c: invoke-virtual {v3, v4}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ -4cb3e2: 0a03 |042f: move-result v3 │ │ -4cb3e4: 3803 0400 |0430: if-eqz v3, 0434 // +0004 │ │ -4cb3e8: 1213 |0432: const/4 v3, #int 1 // #1 │ │ -4cb3ea: 2802 |0433: goto 0435 // +0002 │ │ -4cb3ec: 1203 |0434: const/4 v3, #int 0 // #0 │ │ -4cb3ee: 0805 1300 |0435: move-object/from16 v5, v19 │ │ -4cb3f2: 2841 |0437: goto 0478 // +0041 │ │ -4cb3f4: 0743 |0438: move-object v3, v4 │ │ -4cb3f6: 1610 e803 |0439: const-wide/16 v16, #int 1000 // #3e8 │ │ -4cb3fa: 7220 7dad 2100 |043b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb400: 0c04 |043e: move-result-object v4 │ │ -4cb402: 1f04 681f |043f: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cb406: 6e10 e8f7 0400 |0441: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4cb40c: 0a04 |0444: move-result v4 │ │ -4cb40e: 0805 1300 |0445: move-object/from16 v5, v19 │ │ -4cb412: 6e20 1ff8 4500 |0447: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4cb418: 0c04 |044a: move-result-object v4 │ │ -4cb41a: 6e10 bef7 0400 |044b: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4cb420: 0a04 |044e: move-result v4 │ │ -4cb422: 2d04 0418 |044f: cmpl-float v4, v4, v24 │ │ -4cb426: 3d04 1600 |0451: if-lez v4, 0467 // +0016 │ │ -4cb42a: 6e20 f2ac 9300 |0453: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb430: 0a04 |0456: move-result v4 │ │ -4cb432: 130a 5000 |0457: const/16 v10, #int 80 // #50 │ │ -4cb436: 34a4 0c00 |0459: if-lt v4, v10, 0465 // +000c │ │ -4cb43a: 6e20 f2ac 9300 |045b: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb440: 0a03 |045e: move-result v3 │ │ -4cb442: 1304 0901 |045f: const/16 v4, #int 265 // #109 │ │ -4cb446: 3643 0400 |0461: if-gt v3, v4, 0465 // +0004 │ │ -4cb44a: 1213 |0463: const/4 v3, #int 1 // #1 │ │ -4cb44c: 2814 |0464: goto 0478 // +0014 │ │ -4cb44e: 1203 |0465: const/4 v3, #int 0 // #0 │ │ -4cb450: 2812 |0466: goto 0478 // +0012 │ │ -4cb452: 6e20 f2ac 9300 |0467: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb458: 0a04 |046a: move-result v4 │ │ -4cb45a: 130a 5000 |046b: const/16 v10, #int 80 // #50 │ │ -4cb45e: 34a4 f6ff |046d: if-lt v4, v10, 0463 // -000a │ │ -4cb462: 6e20 f2ac 9300 |046f: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4cb468: 0a03 |0472: move-result v3 │ │ -4cb46a: 1304 0901 |0473: const/16 v4, #int 265 // #109 │ │ -4cb46e: 3743 f0ff |0475: if-le v3, v4, 0465 // -0010 │ │ -4cb472: 28ec |0477: goto 0463 // -0014 │ │ -4cb474: 4404 0d06 |0478: aget v4, v13, v6 │ │ -4cb478: 7220 7dad 2100 |047a: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb47e: 0c09 |047d: move-result-object v9 │ │ -4cb480: 1f09 681f |047e: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cb484: 6e10 f1f7 0900 |0480: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4cb48a: 0a09 |0483: move-result v9 │ │ -4cb48c: 7120 46f9 3900 |0484: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4cb492: 0a03 |0487: move-result v3 │ │ -4cb494: 6e30 7d18 4703 |0488: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4cb49a: 4403 0806 |048b: aget v3, v8, v6 │ │ -4cb49e: 7220 7dad 2100 |048d: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4cb4a4: 0c04 |0490: move-result-object v4 │ │ -4cb4a6: 1f04 681f |0491: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4cb4aa: 6e10 f3f7 0400 |0493: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4cb4b0: 0a04 |0496: move-result v4 │ │ -4cb4b2: 7110 d7f8 0400 |0497: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4cb4b8: 0a04 |049a: move-result v4 │ │ -4cb4ba: 6e30 7d18 3704 |049b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4cb4c0: d802 0201 |049e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4cb4c4: 0813 0500 |04a0: move-object/from16 v19, v5 │ │ -4cb4c8: 1303 0c00 |04a2: const/16 v3, #int 12 // #c │ │ -4cb4cc: 120a |04a4: const/4 v10, #int 0 // #0 │ │ -4cb4ce: 2900 e7fe |04a5: goto/16 038c // -0119 │ │ -4cb4d2: 2201 7600 |04a7: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4cb4d6: 1c02 bd1f |04a9: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ -4cb4da: 7030 e502 0102 |04ab: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4cb4e0: 1a02 4e7d |04ae: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ -4cb4e4: 6e20 1303 2100 |04b0: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4cb4ea: 1212 |04b3: const/4 v2, #int 1 // #1 │ │ -4cb4ec: 2323 cc1f |04b4: new-array v3, v2, [I // type@1fcc │ │ -4cb4f0: 0204 2500 |04b6: move/from16 v4, v37 │ │ -4cb4f4: 1205 |04b8: const/4 v5, #int 0 // #0 │ │ -4cb4f6: 4b04 0305 |04b9: aput v4, v3, v5 │ │ -4cb4fa: 1a05 717f |04bb: const-string v5, "appWidgetIds" // string@7f71 │ │ -4cb4fe: 6e30 0d03 5103 |04bd: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ -4cb504: 1a03 1d58 |04c0: const-string v3, "Manual" // string@581d │ │ -4cb508: 6e30 0c03 3102 |04c2: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4cb50e: 6002 d400 |04c5: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4cb512: 1303 1700 |04c7: const/16 v3, #int 23 // #17 │ │ -4cb516: 3432 0900 |04c9: if-lt v2, v3, 04d2 // +0009 │ │ -4cb51a: 1502 000c |04cb: const/high16 v2, #int 201326592 // #c00 │ │ -4cb51e: 7140 f601 4021 |04cd: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4cb524: 0c01 |04d0: move-result-object v1 │ │ -4cb526: 2807 |04d1: goto 04d8 // +0007 │ │ -4cb528: 1502 0008 |04d2: const/high16 v2, #int 134217728 // #800 │ │ -4cb52c: 7140 f601 4021 |04d4: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4cb532: 0c01 |04d7: move-result-object v1 │ │ -4cb534: 1402 6102 097f |04d8: const v2, #float 1.82117e+38 // #7f090261 │ │ -4cb53a: 6e30 8018 2701 |04db: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4cb540: 2201 7600 |04de: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4cb544: 1c02 481f |04e0: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4cb548: 7030 e502 0102 |04e2: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4cb54e: 7701 28f8 2200 |04e5: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4cb554: 0a02 |04e8: move-result v2 │ │ -4cb556: 1a03 9d85 |04e9: const-string v3, "cityId" // string@859d │ │ -4cb55a: 6e30 0603 3102 |04eb: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4cb560: 6002 d400 |04ee: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4cb564: 1303 1700 |04f0: const/16 v3, #int 23 // #17 │ │ -4cb568: 3432 0900 |04f2: if-lt v2, v3, 04fb // +0009 │ │ -4cb56c: 1502 000c |04f4: const/high16 v2, #int 201326592 // #c00 │ │ -4cb570: 7140 f501 4021 |04f6: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4cb576: 0c00 |04f9: move-result-object v0 │ │ -4cb578: 2807 |04fa: goto 0501 // +0007 │ │ -4cb57a: 1502 0008 |04fb: const/high16 v2, #int 134217728 // #800 │ │ -4cb57e: 7140 f501 4021 |04fd: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4cb584: 0c00 |0500: move-result-object v0 │ │ -4cb586: 1401 5a02 097f |0501: const v1, #float 1.82116e+38 // #7f09025a │ │ -4cb58c: 6e30 8018 1700 |0504: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4cb592: 0800 2300 |0507: move-object/from16 v0, v35 │ │ -4cb596: 6e30 5d02 4007 |0509: invoke-virtual {v0, v4, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4cb59c: 0e00 |050c: return-void │ │ -4cb59e: 0000 |050d: nop // spacer │ │ -4cb5a0: 0003 0400 0c00 0000 5002 097f 4d02 ... |050e: array-data (28 units) │ │ -4cb5d8: 0003 0400 0c00 0000 6702 097f 6402 ... |052a: array-data (28 units) │ │ +4cab70: |[4cab70] 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 │ │ +4cab80: 0800 2200 |0000: move-object/from16 v0, v34 │ │ +4cab84: 0807 2400 |0002: move-object/from16 v7, v36 │ │ +4cab88: 0208 2500 |0004: move/from16 v8, v37 │ │ +4cab8c: 0809 2800 |0006: move-object/from16 v9, v40 │ │ +4cab90: 7701 22f8 2200 |0008: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4cab96: 0c0a |000b: move-result-object v10 │ │ +4cab98: 7401 d3f7 2700 |000c: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4cab9e: 0b01 |000f: move-result-wide v1 │ │ +4caba0: 7401 d2f7 2700 |0010: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4caba6: 0a0b |0013: move-result v11 │ │ +4caba8: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ +4cabac: 23cd cc1f |0016: new-array v13, v12, [I // type@1fcc │ │ +4cabb0: 260d f604 0000 |0018: fill-array-data v13, 0000050e // +000004f6 │ │ +4cabb6: 23ce cc1f |001b: new-array v14, v12, [I // type@1fcc │ │ +4cabba: 260e 0d05 0000 |001d: fill-array-data v14, 0000052a // +0000050d │ │ +4cabc0: 81b3 |0020: int-to-long v3, v11 │ │ +4cabc2: bb31 |0021: add-long/2addr v1, v3 │ │ +4cabc4: 160f e803 |0022: const-wide/16 v15, #int 1000 // #3e8 │ │ +4cabc8: 9d01 010f |0024: mul-long v1, v1, v15 │ │ +4cabcc: 7401 d0f7 2700 |0026: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4cabd2: 0b05 |0029: move-result-wide v5 │ │ +4cabd4: bb35 |002a: add-long/2addr v5, v3 │ │ +4cabd6: 9d05 050f |002b: mul-long v5, v5, v15 │ │ +4cabda: 7401 d1f7 2700 |002d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4cabe0: 0b11 |0030: move-result-wide v17 │ │ +4cabe2: 9b11 1103 |0031: add-long v17, v17, v3 │ │ +4cabe6: 9d03 110f |0033: mul-long v3, v17, v15 │ │ +4cabea: 080f 2700 |0035: move-object/from16 v15, v39 │ │ +4cabee: 6e20 d7f7 0f00 |0037: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ +4cabf4: 0a0c |003a: move-result v12 │ │ +4cabf6: 0513 0300 |003b: move-wide/from16 v19, v3 │ │ +4cabfa: 7401 c8f7 2700 |003d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4cac00: 0a03 |0040: move-result v3 │ │ +4cac02: 6e20 2af8 3a00 |0041: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ +4cac08: 0a03 |0044: move-result v3 │ │ +4cac0a: 1a04 0000 |0045: const-string v4, "" // string@0000 │ │ +4cac0e: 0516 0500 |0047: move-wide/from16 v22, v5 │ │ +4cac12: 1a05 c605 |0049: const-string v5, " " // string@05c6 │ │ +4cac16: 1318 0000 |004b: const/16 v24, #int 0 // #0 │ │ +4cac1a: 3903 8600 |004d: if-nez v3, 00d3 // +0086 │ │ +4cac1e: 2203 681f |004f: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cac22: 7010 e7f7 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ +4cac28: 7401 c8f7 2700 |0054: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4cac2e: 0a06 |0057: move-result v6 │ │ +4cac30: 6e20 21f8 6a00 |0058: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4cac36: 0c06 |005b: move-result-object v6 │ │ +4cac38: 7210 81ad 0600 |005c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4cac3e: 0c06 |005f: move-result-object v6 │ │ +4cac40: 7210 51ad 0600 |0060: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4cac46: 0a19 |0063: move-result v25 │ │ +4cac48: 3819 1f00 |0064: if-eqz v25, 0083 // +001f │ │ +4cac4c: 7210 52ad 0600 |0066: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4cac52: 0c19 |0069: move-result-object v25 │ │ +4cac54: 1f19 681f |006a: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cac58: 7401 e9f7 1900 |006c: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4cac5e: 0b1a |006f: move-result-wide v26 │ │ +4cac60: 7100 02ab 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4cac66: 0b1c |0073: move-result-wide v28 │ │ +4cac68: 9c1a 1a1c |0074: sub-long v26, v26, v28 │ │ +4cac6c: 7702 3baa 1a00 |0076: invoke-static/range {v26, v27}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ +4cac72: 0b1a |0079: move-result-wide v26 │ │ +4cac74: 171c 4077 1b00 |007a: const-wide/32 v28, #float 2.52234e-39 // #001b7740 │ │ +4cac7a: 311e 1a1c |007d: cmp-long v30, v26, v28 │ │ +4cac7e: 3c1e e1ff |007f: if-gtz v30, 0060 // -001f │ │ +4cac82: 0803 1900 |0081: move-object/from16 v3, v25 │ │ +4cac86: 6e10 f1f7 0300 |0083: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4cac8c: 0a06 |0086: move-result v6 │ │ +4cac8e: 7120 46f9 c600 |0087: invoke-static {v6, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4cac94: 0a06 |008a: move-result v6 │ │ +4cac96: 140c 5902 097f |008b: const v12, #float 1.82116e+38 // #7f090259 │ │ +4cac9c: 6e30 7d18 c706 |008e: invoke-virtual {v7, v12, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4caca2: 2206 dd15 |0091: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ +4caca6: 7010 e3aa 0600 |0093: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4cacac: 6e20 efaa 5600 |0096: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cacb2: 6e10 eff7 0300 |0099: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4cacb8: 0a0c |009c: move-result v12 │ │ +4cacba: 7120 dff8 c000 |009d: invoke-static {v0, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4cacc0: 0c0c |00a0: move-result-object v12 │ │ +4cacc2: 6e20 efaa c600 |00a1: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cacc8: 6e20 efaa 5600 |00a4: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cacce: 6e10 ffaa 0600 |00a7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4cacd4: 0c05 |00aa: move-result-object v5 │ │ +4cacd6: 1406 6002 097f |00ab: const v6, #float 1.82117e+38 // #7f090260 │ │ +4cacdc: 6e30 8118 6705 |00ae: invoke-virtual {v7, v6, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cace2: 6e10 f3f7 0300 |00b1: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4cace8: 0a03 |00b4: move-result v3 │ │ +4cacea: 7110 d7f8 0300 |00b5: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4cacf0: 0a03 |00b8: move-result v3 │ │ +4cacf2: 1405 6302 097f |00b9: const v5, #float 1.82117e+38 // #7f090263 │ │ +4cacf8: 6e30 7d18 5703 |00bc: invoke-virtual {v7, v5, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4cacfe: 1403 4902 097f |00bf: const v3, #float 1.82116e+38 // #7f090249 │ │ +4cad04: 1205 |00c2: const/4 v5, #int 0 // #0 │ │ +4cad06: 6e30 8418 3705 |00c3: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cad0c: 1403 5d02 097f |00c6: const v3, #float 1.82117e+38 // #7f09025d │ │ +4cad12: 6e30 8118 3704 |00c9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cad18: 1244 |00cc: const/4 v4, #int 4 // #4 │ │ +4cad1a: 6e30 8418 3704 |00cd: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cad20: 07e8 |00d0: move-object v8, v14 │ │ +4cad22: 2900 5f01 |00d1: goto/16 0230 // +015f │ │ +4cad26: 2203 691f |00d3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4cad2a: 7010 fff7 0300 |00d5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ +4cad30: 7401 c8f7 2700 |00d8: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4cad36: 0a06 |00db: move-result v6 │ │ +4cad38: 6e20 24f8 6a00 |00dc: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ +4cad3e: 0c06 |00df: move-result-object v6 │ │ +4cad40: 7210 81ad 0600 |00e0: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4cad46: 0c19 |00e3: move-result-object v25 │ │ +4cad48: 7801 51ad 1900 |00e4: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4cad4e: 0a1a |00e7: move-result v26 │ │ +4cad50: 381a 1600 |00e8: if-eqz v26, 00fe // +0016 │ │ +4cad54: 7801 52ad 1900 |00ea: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4cad5a: 0c1a |00ed: move-result-object v26 │ │ +4cad5c: 1f1a 691f |00ee: check-cast v26, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4cad60: 7401 01f8 1a00 |00f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4cad66: 0b1b |00f3: move-result-wide v27 │ │ +4cad68: 7100 02ab 0000 |00f4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4cad6e: 0b1d |00f7: move-result-wide v29 │ │ +4cad70: 311f 1b1d |00f8: cmp-long v31, v27, v29 │ │ +4cad74: 3d1f eaff |00fa: if-lez v31, 00e4 // -0016 │ │ +4cad78: 0803 1a00 |00fc: move-object/from16 v3, v26 │ │ +4cad7c: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ +4cad7e: 140f 4902 097f |00ff: const v15, #float 1.82116e+38 // #7f090249 │ │ +4cad84: 6e30 8418 f708 |0102: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cad8a: 1408 5d02 097f |0105: const v8, #float 1.82117e+38 // #7f09025d │ │ +4cad90: 6e30 8118 8704 |0108: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cad96: 1244 |010b: const/4 v4, #int 4 // #4 │ │ +4cad98: 6e30 8418 8704 |010c: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cad9e: 6e10 04f8 0300 |010f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4cada4: 0a04 |0112: move-result v4 │ │ +4cada6: 1719 002e 9302 |0113: const-wide/32 v25, #float 2.16261e-37 // #02932e00 │ │ +4cadac: 2d04 0418 |0116: cmpl-float v4, v4, v24 │ │ +4cadb0: 3d04 7600 |0118: if-lez v4, 018e // +0076 │ │ +4cadb4: 7210 81ad 0600 |011a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4cadba: 0c04 |011d: move-result-object v4 │ │ +4cadbc: 1206 |011e: const/4 v6, #int 0 // #0 │ │ +4cadbe: 1208 |011f: const/4 v8, #int 0 // #0 │ │ +4cadc0: 7210 51ad 0400 |0120: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4cadc6: 0a0f |0123: move-result v15 │ │ +4cadc8: 380f 2700 |0124: if-eqz v15, 014b // +0027 │ │ +4cadcc: 7210 52ad 0400 |0126: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4cadd2: 0c0f |0129: move-result-object v15 │ │ +4cadd4: 1f0f 691f |012a: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4cadd8: 6e10 01f8 0f00 |012c: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4cadde: 0b1b |012f: move-result-wide v27 │ │ +4cade0: 7100 02ab 0000 |0130: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4cade6: 0b1d |0133: move-result-wide v29 │ │ +4cade8: 311f 1b1d |0134: cmp-long v31, v27, v29 │ │ +4cadec: 3d1f 1300 |0136: if-lez v31, 0149 // +0013 │ │ +4cadf0: 6e10 04f8 0f00 |0138: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4cadf6: 0a1b |013b: move-result v27 │ │ +4cadf8: 2d1b 1b18 |013c: cmpl-float v27, v27, v24 │ │ +4cadfc: 391b 0b00 |013e: if-nez v27, 0149 // +000b │ │ +4cae00: 3906 0300 |0140: if-nez v6, 0143 // +0003 │ │ +4cae04: 07f8 |0142: move-object v8, v15 │ │ +4cae06: d806 0601 |0143: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4cae0a: 122f |0145: const/4 v15, #int 2 // #2 │ │ +4cae0c: 34f6 daff |0146: if-lt v6, v15, 0120 // -0026 │ │ +4cae10: 2803 |0148: goto 014b // +0003 │ │ +4cae12: 1206 |0149: const/4 v6, #int 0 // #0 │ │ +4cae14: 28d6 |014a: goto 0120 // -002a │ │ +4cae16: 3808 4100 |014b: if-eqz v8, 018c // +0041 │ │ +4cae1a: 6e10 01f8 0800 |014d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4cae20: 0b1b |0150: move-result-wide v27 │ │ +4cae22: 7100 02ab 0000 |0151: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4cae28: 0b1d |0154: move-result-wide v29 │ │ +4cae2a: 9c1b 1b1d |0155: sub-long v27, v27, v29 │ │ +4cae2e: 3104 1b19 |0157: cmp-long v4, v27, v25 │ │ +4cae32: 3c04 3300 |0159: if-gtz v4, 018c // +0033 │ │ +4cae36: 2204 dd15 |015b: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4cae3a: 7010 e3aa 0400 |015d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4cae40: 1a06 d6f8 |0160: const-string v6, "������ " // string@f8d6 │ │ +4cae44: 6e20 efaa 6400 |0162: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cae4a: 6e20 03f8 0800 |0165: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4cae50: 0b19 |0168: move-result-wide v25 │ │ +4cae52: 171b a0bb 0d00 |0169: const-wide/32 v27, #float 1.26117e-39 // #000dbba0 │ │ +4cae58: 07e8 |016c: move-object v8, v14 │ │ +4cae5a: 9c0e 191b |016d: sub-long v14, v25, v27 │ │ +4cae5e: 7130 e0f8 e00f |016f: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4cae64: 0c06 |0172: move-result-object v6 │ │ +4cae66: 6e20 efaa 6400 |0173: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cae6c: 6e10 ffaa 0400 |0176: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4cae72: 0c04 |0179: move-result-object v4 │ │ +4cae74: 1406 5d02 097f |017a: const v6, #float 1.82117e+38 // #7f09025d │ │ +4cae7a: 6e30 8118 6704 |017d: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cae80: 1244 |0180: const/4 v4, #int 4 // #4 │ │ +4cae82: 140e 4902 097f |0181: const v14, #float 1.82116e+38 // #7f090249 │ │ +4cae88: 6e30 8418 e704 |0184: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cae8e: 1204 |0187: const/4 v4, #int 0 // #0 │ │ +4cae90: 6e30 8418 6704 |0188: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cae96: 2869 |018b: goto 01f4 // +0069 │ │ +4cae98: 07e8 |018c: move-object v8, v14 │ │ +4cae9a: 2867 |018d: goto 01f4 // +0067 │ │ +4cae9c: 07e8 |018e: move-object v8, v14 │ │ +4cae9e: 7210 81ad 0600 |018f: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4caea4: 0c04 |0192: move-result-object v4 │ │ +4caea6: 7210 51ad 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4caeac: 0a06 |0196: move-result v6 │ │ +4caeae: 3806 1d00 |0197: if-eqz v6, 01b4 // +001d │ │ +4caeb2: 7210 52ad 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4caeb8: 0c06 |019c: move-result-object v6 │ │ +4caeba: 1f06 691f |019d: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4caebe: 6e10 01f8 0600 |019f: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4caec4: 0b0e |01a2: move-result-wide v14 │ │ +4caec6: 7100 02ab 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4caecc: 0b1b |01a6: move-result-wide v27 │ │ +4caece: 311d 0e1b |01a7: cmp-long v29, v14, v27 │ │ +4caed2: 3d1d eaff |01a9: if-lez v29, 0193 // -0016 │ │ +4caed6: 6e10 04f8 0600 |01ab: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4caedc: 0a0e |01ae: move-result v14 │ │ +4caede: 2d0e 0e18 |01af: cmpl-float v14, v14, v24 │ │ +4caee2: 3d0e e2ff |01b1: if-lez v14, 0193 // -001e │ │ +4caee6: 2802 |01b3: goto 01b5 // +0002 │ │ +4caee8: 1206 |01b4: const/4 v6, #int 0 // #0 │ │ +4caeea: 3806 3f00 |01b5: if-eqz v6, 01f4 // +003f │ │ +4caeee: 6e10 01f8 0600 |01b7: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4caef4: 0b0e |01ba: move-result-wide v14 │ │ +4caef6: 7100 02ab 0000 |01bb: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4caefc: 0b1b |01be: move-result-wide v27 │ │ +4caefe: 9c0e 0e1b |01bf: sub-long v14, v14, v27 │ │ +4caf02: 3104 0e19 |01c1: cmp-long v4, v14, v25 │ │ +4caf06: 3c04 3100 |01c3: if-gtz v4, 01f4 // +0031 │ │ +4caf0a: 2204 dd15 |01c5: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4caf0e: 7010 e3aa 0400 |01c7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4caf14: 1a0e d5f8 |01ca: const-string v14, "☔ " // string@f8d5 │ │ +4caf18: 6e20 efaa e400 |01cc: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4caf1e: 6e20 03f8 0600 |01cf: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4caf24: 0b0e |01d2: move-result-wide v14 │ │ +4caf26: 1719 a0bb 0d00 |01d3: const-wide/32 v25, #float 1.26117e-39 // #000dbba0 │ │ +4caf2c: 9c0e 0e19 |01d6: sub-long v14, v14, v25 │ │ +4caf30: 7130 e0f8 e00f |01d8: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4caf36: 0c06 |01db: move-result-object v6 │ │ +4caf38: 6e20 efaa 6400 |01dc: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4caf3e: 6e10 ffaa 0400 |01df: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4caf44: 0c04 |01e2: move-result-object v4 │ │ +4caf46: 1406 5d02 097f |01e3: const v6, #float 1.82117e+38 // #7f09025d │ │ +4caf4c: 6e30 8118 6704 |01e6: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4caf52: 1244 |01e9: const/4 v4, #int 4 // #4 │ │ +4caf54: 140e 4902 097f |01ea: const v14, #float 1.82116e+38 // #7f090249 │ │ +4caf5a: 6e30 8418 e704 |01ed: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4caf60: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ +4caf62: 6e30 8418 6704 |01f1: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4caf68: 6e10 07f8 0300 |01f4: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ +4caf6e: 0a04 |01f7: move-result v4 │ │ +4caf70: 7120 46f9 c400 |01f8: invoke-static {v4, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4caf76: 0a04 |01fb: move-result v4 │ │ +4caf78: 1406 5902 097f |01fc: const v6, #float 1.82116e+38 // #7f090259 │ │ +4caf7e: 6e30 7d18 6704 |01ff: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4caf84: 2204 dd15 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4caf88: 7010 e3aa 0400 |0204: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4caf8e: 6e20 efaa 5400 |0207: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4caf94: 6e10 05f8 0300 |020a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ +4caf9a: 0a06 |020d: move-result v6 │ │ +4caf9c: 7120 dff8 6000 |020e: invoke-static {v0, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4cafa2: 0c06 |0211: move-result-object v6 │ │ +4cafa4: 6e20 efaa 6400 |0212: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cafaa: 6e20 efaa 5400 |0215: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cafb0: 6e10 ffaa 0400 |0218: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4cafb6: 0c04 |021b: move-result-object v4 │ │ +4cafb8: 1405 6002 097f |021c: const v5, #float 1.82117e+38 // #7f090260 │ │ +4cafbe: 6e30 8118 5704 |021f: invoke-virtual {v7, v5, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cafc4: 6e10 09f8 0300 |0222: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ +4cafca: 0a03 |0225: move-result v3 │ │ +4cafcc: 7110 d7f8 0300 |0226: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4cafd2: 0a03 |0229: move-result v3 │ │ +4cafd4: 1404 6302 097f |022a: const v4, #float 1.82117e+38 // #7f090263 │ │ +4cafda: 6e30 7d18 4703 |022d: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4cafe0: 7401 9f02 2200 |0230: invoke-virtual/range {v34}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4cafe6: 0c03 |0233: move-result-object v3 │ │ +4cafe8: 7110 be6a 0300 |0234: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4cafee: 0c0c |0237: move-result-object v12 │ │ +4caff0: 1a03 69d5 |0238: const-string v3, "pref_GPS" // string@d569 │ │ +4caff4: 121e |023a: const/4 v14, #int 1 // #1 │ │ +4caff6: 7230 3203 3c0e |023b: invoke-interface {v12, v3, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4caffc: 0a03 |023e: move-result v3 │ │ +4caffe: 130f 0800 |023f: const/16 v15, #int 8 // #8 │ │ +4cb002: 1404 1401 097f |0241: const v4, #float 1.8211e+38 // #7f090114 │ │ +4cb008: 3803 0f00 |0244: if-eqz v3, 0253 // +000f │ │ +4cb00c: 1a03 6ad5 |0246: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4cb010: 1206 |0248: const/4 v6, #int 0 // #0 │ │ +4cb012: 7230 3203 3c06 |0249: invoke-interface {v12, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4cb018: 0a03 |024c: move-result v3 │ │ +4cb01a: 3903 0700 |024d: if-nez v3, 0254 // +0007 │ │ +4cb01e: 6e30 8418 4706 |024f: invoke-virtual {v7, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cb024: 2805 |0252: goto 0257 // +0005 │ │ +4cb026: 1206 |0253: const/4 v6, #int 0 // #0 │ │ +4cb028: 6e30 8418 470f |0254: invoke-virtual {v7, v4, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cb02e: 1403 6202 097f |0257: const v3, #float 1.82117e+38 // #7f090262 │ │ +4cb034: 23e4 8b20 |025a: new-array v4, v14, [Ljava/lang/Object; // type@208b │ │ +4cb038: 7130 e0f8 1002 |025c: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4cb03e: 0c01 |025f: move-result-object v1 │ │ +4cb040: 4d01 0406 |0260: aput-object v1, v4, v6 │ │ +4cb044: 1a01 580a |0262: const-string v1, "(%s)" // string@0a58 │ │ +4cb048: 7120 b1aa 4100 |0264: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4cb04e: 0c01 |0267: move-result-object v1 │ │ +4cb050: 6e30 8118 3701 |0268: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb056: 1402 6002 097f |026b: const v2, #float 1.82117e+38 // #7f090260 │ │ +4cb05c: 1213 |026e: const/4 v3, #int 1 // #1 │ │ +4cb05e: 1214 |026f: const/4 v4, #int 1 // #1 │ │ +4cb060: 1215 |0270: const/4 v5, #int 1 // #1 │ │ +4cb062: 1315 0100 |0271: const/16 v21, #int 1 // #1 │ │ +4cb066: 0801 2400 |0273: move-object/from16 v1, v36 │ │ +4cb06a: 050e 1300 |0275: move-wide/from16 v14, v19 │ │ +4cb06e: 0520 1600 |0277: move-wide/from16 v32, v22 │ │ +4cb072: 0813 0a00 |0279: move-object/from16 v19, v10 │ │ +4cb076: 120a |027b: const/4 v10, #int 0 // #0 │ │ +4cb078: 0206 1500 |027c: move/from16 v6, v21 │ │ +4cb07c: 7406 8318 0100 |027e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1883 │ │ +4cb082: 1401 5b02 097f |0281: const v1, #float 1.82116e+38 // #7f09025b │ │ +4cb088: 7220 7dad a900 |0284: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb08e: 0c02 |0287: move-result-object v2 │ │ +4cb090: 1f02 6b1f |0288: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4cb094: 6e10 38f8 0200 |028a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4cb09a: 0a02 |028d: move-result v2 │ │ +4cb09c: 7120 dff8 2000 |028e: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4cb0a2: 0c02 |0291: move-result-object v2 │ │ +4cb0a4: 6e30 8118 1702 |0292: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb0aa: 1401 5c02 097f |0295: const v1, #float 1.82116e+38 // #7f09025c │ │ +4cb0b0: 7220 7dad a900 |0298: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb0b6: 0c02 |029b: move-result-object v2 │ │ +4cb0b8: 1f02 6b1f |029c: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4cb0bc: 6e10 39f8 0200 |029e: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4cb0c2: 0a02 |02a1: move-result v2 │ │ +4cb0c4: 7120 dff8 2000 |02a2: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4cb0ca: 0c02 |02a5: move-result-object v2 │ │ +4cb0cc: 6e30 8118 1702 |02a6: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb0d2: 1401 4b02 097f |02a9: const v1, #float 1.82116e+38 // #7f09024b │ │ +4cb0d8: 7401 bcf7 2600 |02ac: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4cb0de: 0c02 |02af: move-result-object v2 │ │ +4cb0e0: 6e30 8118 1702 |02b0: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb0e6: 1401 4a02 097f |02b3: const v1, #float 1.82116e+38 // #7f09024a │ │ +4cb0ec: 1a02 6dd5 |02b6: const-string v2, "pref_WidgetTransparency" // string@d56d │ │ +4cb0f0: 7230 3403 2c0a |02b8: invoke-interface {v12, v2, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4cb0f6: 0a02 |02bb: move-result v2 │ │ +4cb0f8: 8222 |02bc: int-to-float v2, v2 │ │ +4cb0fa: 1503 c842 |02bd: const/high16 v3, #int 1120403456 // #42c8 │ │ +4cb0fe: a702 0302 |02bf: sub-float v2, v3, v2 │ │ +4cb102: 1504 7f43 |02c1: const/high16 v4, #int 1132396544 // #437f │ │ +4cb106: a802 0204 |02c3: mul-float v2, v2, v4 │ │ +4cb10a: c932 |02c5: div-float/2addr v2, v3 │ │ +4cb10c: 8722 |02c6: float-to-int v2, v2 │ │ +4cb10e: 1a03 edde |02c7: const-string v3, "setAlpha" // string@deed │ │ +4cb112: 6e40 7e18 1723 |02c9: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4cb118: d2bb e803 |02cc: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ +4cb11c: 81b1 |02ce: int-to-long v1, v11 │ │ +4cb11e: 1403 5f02 097f |02cf: const v3, #float 1.82117e+38 // #7f09025f │ │ +4cb124: 0505 2000 |02d2: move-wide/from16 v5, v32 │ │ +4cb128: 3104 0501 |02d4: cmp-long v4, v5, v1 │ │ +4cb12c: 3804 2c00 |02d6: if-eqz v4, 0302 // +002c │ │ +4cb130: 3104 0e01 |02d8: cmp-long v4, v14, v1 │ │ +4cb134: 3904 0300 |02da: if-nez v4, 02dd // +0003 │ │ +4cb138: 2826 |02dc: goto 0302 // +0026 │ │ +4cb13a: 2201 dd15 |02dd: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ +4cb13e: 7010 e3aa 0100 |02df: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4cb144: 1a02 d3f8 |02e2: const-string v2, "☀▲ " // string@f8d3 │ │ +4cb148: 6e20 efaa 2100 |02e4: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cb14e: 7130 e0f8 5006 |02e7: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4cb154: 0c02 |02ea: move-result-object v2 │ │ +4cb156: 6e20 efaa 2100 |02eb: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cb15c: 1a02 e707 |02ee: const-string v2, " ▼ " // string@07e7 │ │ +4cb160: 6e20 efaa 2100 |02f0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cb166: 7130 e0f8 e00f |02f3: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4cb16c: 0c02 |02f6: move-result-object v2 │ │ +4cb16e: 6e20 efaa 2100 |02f7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4cb174: 6e10 ffaa 0100 |02fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4cb17a: 0c01 |02fd: move-result-object v1 │ │ +4cb17c: 6e30 8118 3701 |02fe: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb182: 2806 |0301: goto 0307 // +0006 │ │ +4cb184: 1a01 d2f8 |0302: const-string v1, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ +4cb188: 6e30 8118 3701 |0304: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb18e: 7220 7dad a900 |0307: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb194: 0c01 |030a: move-result-object v1 │ │ +4cb196: 1f01 6b1f |030b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4cb19a: 6e10 41f8 0100 |030d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4cb1a0: 0a01 |0310: move-result v1 │ │ +4cb1a2: 1502 80bf |0311: const/high16 v2, #int -1082130432 // #bf80 │ │ +4cb1a6: 1403 4802 097f |0313: const v3, #float 1.82116e+38 // #7f090248 │ │ +4cb1ac: 2d01 0102 |0316: cmpl-float v1, v1, v2 │ │ +4cb1b0: 3901 0800 |0318: if-nez v1, 0320 // +0008 │ │ +4cb1b4: 1301 0800 |031a: const/16 v1, #int 8 // #8 │ │ +4cb1b8: 6e30 8418 3701 |031c: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cb1be: 2824 |031f: goto 0343 // +0024 │ │ +4cb1c0: 6e30 8418 370a |0320: invoke-virtual {v7, v3, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4cb1c6: 1a01 996f |0323: const-string v1, "UV" // string@6f99 │ │ +4cb1ca: 6e30 8118 3701 |0325: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4cb1d0: 7220 7dad a900 |0328: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb1d6: 0c01 |032b: move-result-object v1 │ │ +4cb1d8: 1f01 6b1f |032c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4cb1dc: 6e10 41f8 0100 |032e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4cb1e2: 0a01 |0331: move-result v1 │ │ +4cb1e4: 7110 5caa 0100 |0332: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4cb1ea: 0a01 |0335: move-result v1 │ │ +4cb1ec: 7120 e5f8 1000 |0336: invoke-static {v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ +4cb1f2: 0c01 |0339: move-result-object v1 │ │ +4cb1f4: 6e10 12aa 0100 |033a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4cb1fa: 0a01 |033d: move-result v1 │ │ +4cb1fc: 1a02 3edf |033e: const-string v2, "setBackgroundResource" // string@df3e │ │ +4cb200: 6e40 7e18 3712 |0340: invoke-virtual {v7, v3, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4cb206: 1301 0c00 |0343: const/16 v1, #int 12 // #c │ │ +4cb20a: 1206 |0345: const/4 v6, #int 0 // #0 │ │ +4cb20c: 3516 1200 |0346: if-ge v6, v1, 0358 // +0012 │ │ +4cb210: 4401 0d06 |0348: aget v1, v13, v6 │ │ +4cb214: 1202 |034a: const/4 v2, #int 0 // #0 │ │ +4cb216: 6e30 7c18 1702 |034b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4cb21c: 4401 0806 |034e: aget v1, v8, v6 │ │ +4cb220: 6e30 7c18 1702 |0350: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4cb226: d806 0601 |0353: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4cb22a: 1301 0c00 |0355: const/16 v1, #int 12 // #c │ │ +4cb22e: 28ef |0357: goto 0346 // -0011 │ │ +4cb230: 3829 4f01 |0358: if-eqz v41, 04a7 // +014f │ │ +4cb234: 7801 80ad 2900 |035a: invoke-interface/range {v41}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4cb23a: 0a01 |035d: move-result v1 │ │ +4cb23c: 3901 4901 |035e: if-nez v1, 04a7 // +0149 │ │ +4cb240: 2201 3f16 |0360: new-instance v1, Ljava/util/ArrayList; // type@163f │ │ +4cb244: 7010 6eac 0100 |0362: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4cb24a: 7801 81ad 2900 |0365: invoke-interface/range {v41}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4cb250: 0c02 |0368: move-result-object v2 │ │ +4cb252: 7210 51ad 0200 |0369: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4cb258: 0a03 |036c: move-result v3 │ │ +4cb25a: 3803 1c00 |036d: if-eqz v3, 0389 // +001c │ │ +4cb25e: 7210 52ad 0200 |036f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4cb264: 0c03 |0372: move-result-object v3 │ │ +4cb266: 1f03 681f |0373: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cb26a: 6e10 e9f7 0300 |0375: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4cb270: 0b04 |0378: move-result-wide v4 │ │ +4cb272: 7100 02ab 0000 |0379: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4cb278: 0b0b |037c: move-result-wide v11 │ │ +4cb27a: 170e 80ee 3600 |037d: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ +4cb280: bceb |0380: sub-long/2addr v11, v14 │ │ +4cb282: 3106 040b |0381: cmp-long v6, v4, v11 │ │ +4cb286: 3a06 e6ff |0383: if-ltz v6, 0369 // -001a │ │ +4cb28a: 7220 77ad 3100 |0385: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4cb290: 28e1 |0388: goto 0369 // -001f │ │ +4cb292: 1212 |0389: const/4 v2, #int 1 // #1 │ │ +4cb294: 1303 0c00 |038a: const/16 v3, #int 12 // #c │ │ +4cb298: 3532 1b01 |038c: if-ge v2, v3, 04a7 // +011b │ │ +4cb29c: 7100 f6ac 0000 |038e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4cb2a2: 0c04 |0391: move-result-object v4 │ │ +4cb2a4: 1a05 e42c |0392: const-string v5, "GMT" // string@2ce4 │ │ +4cb2a8: 7110 e4ad 0500 |0394: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4cb2ae: 0c06 |0397: move-result-object v6 │ │ +4cb2b0: 6e20 ffac 6400 |0398: invoke-virtual {v4, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4cb2b6: 7220 7dad 2100 |039b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb2bc: 0c06 |039e: move-result-object v6 │ │ +4cb2be: 1f06 681f |039f: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cb2c2: 6e20 ecf7 0600 |03a1: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4cb2c8: 0b0b |03a4: move-result-wide v11 │ │ +4cb2ca: 6e30 feac b40c |03a5: invoke-virtual {v4, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4cb2d0: 1306 0a00 |03a8: const/16 v6, #int 10 // #a │ │ +4cb2d4: 6e20 f2ac 6400 |03aa: invoke-virtual {v4, v6}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb2da: 0a06 |03ad: move-result v6 │ │ +4cb2dc: b436 |03ae: rem-int/2addr v6, v3 │ │ +4cb2de: 7401 d0f7 2700 |03af: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4cb2e4: 0b0b |03b2: move-result-wide v11 │ │ +4cb2e6: 160e 0000 |03b3: const-wide/16 v14, #int 0 // #0 │ │ +4cb2ea: 1269 |03b5: const/4 v9, #int 6 // #6 │ │ +4cb2ec: 3110 0b0e |03b6: cmp-long v16, v11, v14 │ │ +4cb2f0: 3810 8000 |03b8: if-eqz v16, 0438 // +0080 │ │ +4cb2f4: 7401 d1f7 2700 |03ba: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4cb2fa: 0b0b |03bd: move-result-wide v11 │ │ +4cb2fc: 160e 0000 |03be: const-wide/16 v14, #int 0 // #0 │ │ +4cb300: 3110 0b0e |03c0: cmp-long v16, v11, v14 │ │ +4cb304: 3910 0400 |03c2: if-nez v16, 03c6 // +0004 │ │ +4cb308: 2900 7400 |03c4: goto/16 0438 // +0074 │ │ +4cb30c: 7100 f6ac 0000 |03c6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4cb312: 0c0b |03c9: move-result-object v11 │ │ +4cb314: 7110 e4ad 0500 |03ca: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4cb31a: 0c0c |03cd: move-result-object v12 │ │ +4cb31c: 6e20 ffac cb00 |03ce: invoke-virtual {v11, v12}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4cb322: 7401 d1f7 2700 |03d1: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4cb328: 0b0e |03d4: move-result-wide v14 │ │ +4cb32a: 1610 e803 |03d5: const-wide/16 v16, #int 1000 // #3e8 │ │ +4cb32e: 9d0e 0e10 |03d7: mul-long v14, v14, v16 │ │ +4cb332: 7401 d2f7 2700 |03d9: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4cb338: 0a0c |03dc: move-result v12 │ │ +4cb33a: 0826 0400 |03dd: move-object/from16 v38, v4 │ │ +4cb33e: 81c3 |03df: int-to-long v3, v12 │ │ +4cb340: 9d03 0310 |03e0: mul-long v3, v3, v16 │ │ +4cb344: bb3e |03e2: add-long/2addr v14, v3 │ │ +4cb346: 6e30 feac eb0f |03e3: invoke-virtual {v11, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4cb34c: 0803 2600 |03e6: move-object/from16 v3, v38 │ │ +4cb350: 6e20 f2ac 9300 |03e8: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb356: 0a04 |03eb: move-result v4 │ │ +4cb358: 6e30 fbac 9b04 |03ec: invoke-virtual {v11, v9, v4}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4cb35e: 1214 |03ef: const/4 v4, #int 1 // #1 │ │ +4cb360: 6e20 f2ac 4300 |03f0: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb366: 0a0c |03f3: move-result v12 │ │ +4cb368: 6e30 fbac 4b0c |03f4: invoke-virtual {v11, v4, v12}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4cb36e: 7100 f6ac 0000 |03f7: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4cb374: 0c04 |03fa: move-result-object v4 │ │ +4cb376: 7110 e4ad 0500 |03fb: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4cb37c: 0c05 |03fe: move-result-object v5 │ │ +4cb37e: 6e20 ffac 5400 |03ff: invoke-virtual {v4, v5}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4cb384: 7401 d0f7 2700 |0402: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4cb38a: 0b0e |0405: move-result-wide v14 │ │ +4cb38c: 9d0e 0e10 |0406: mul-long v14, v14, v16 │ │ +4cb390: 7401 d2f7 2700 |0408: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4cb396: 0a05 |040b: move-result v5 │ │ +4cb398: 0826 0b00 |040c: move-object/from16 v38, v11 │ │ +4cb39c: 815a |040e: int-to-long v10, v5 │ │ +4cb39e: 9d0a 0a10 |040f: mul-long v10, v10, v16 │ │ +4cb3a2: bbae |0411: add-long/2addr v14, v10 │ │ +4cb3a4: 6e30 feac e40f |0412: invoke-virtual {v4, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4cb3aa: 6e20 f2ac 9300 |0415: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb3b0: 0a05 |0418: move-result v5 │ │ +4cb3b2: 6e30 fbac 9405 |0419: invoke-virtual {v4, v9, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4cb3b8: 1215 |041c: const/4 v5, #int 1 // #1 │ │ +4cb3ba: 6e20 f2ac 5300 |041d: invoke-virtual {v3, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb3c0: 0a09 |0420: move-result v9 │ │ +4cb3c2: 6e30 fbac 5409 |0421: invoke-virtual {v4, v5, v9}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4cb3c8: 6e20 eeac 4300 |0424: invoke-virtual {v3, v4}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ +4cb3ce: 0a04 |0427: move-result v4 │ │ +4cb3d0: 3804 0c00 |0428: if-eqz v4, 0434 // +000c │ │ +4cb3d4: 0804 2600 |042a: move-object/from16 v4, v38 │ │ +4cb3d8: 6e20 efac 4300 |042c: invoke-virtual {v3, v4}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ +4cb3de: 0a03 |042f: move-result v3 │ │ +4cb3e0: 3803 0400 |0430: if-eqz v3, 0434 // +0004 │ │ +4cb3e4: 1213 |0432: const/4 v3, #int 1 // #1 │ │ +4cb3e6: 2802 |0433: goto 0435 // +0002 │ │ +4cb3e8: 1203 |0434: const/4 v3, #int 0 // #0 │ │ +4cb3ea: 0805 1300 |0435: move-object/from16 v5, v19 │ │ +4cb3ee: 2841 |0437: goto 0478 // +0041 │ │ +4cb3f0: 0743 |0438: move-object v3, v4 │ │ +4cb3f2: 1610 e803 |0439: const-wide/16 v16, #int 1000 // #3e8 │ │ +4cb3f6: 7220 7dad 2100 |043b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb3fc: 0c04 |043e: move-result-object v4 │ │ +4cb3fe: 1f04 681f |043f: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cb402: 6e10 e8f7 0400 |0441: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4cb408: 0a04 |0444: move-result v4 │ │ +4cb40a: 0805 1300 |0445: move-object/from16 v5, v19 │ │ +4cb40e: 6e20 1ff8 4500 |0447: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4cb414: 0c04 |044a: move-result-object v4 │ │ +4cb416: 6e10 bef7 0400 |044b: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4cb41c: 0a04 |044e: move-result v4 │ │ +4cb41e: 2d04 0418 |044f: cmpl-float v4, v4, v24 │ │ +4cb422: 3d04 1600 |0451: if-lez v4, 0467 // +0016 │ │ +4cb426: 6e20 f2ac 9300 |0453: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb42c: 0a04 |0456: move-result v4 │ │ +4cb42e: 130a 5000 |0457: const/16 v10, #int 80 // #50 │ │ +4cb432: 34a4 0c00 |0459: if-lt v4, v10, 0465 // +000c │ │ +4cb436: 6e20 f2ac 9300 |045b: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb43c: 0a03 |045e: move-result v3 │ │ +4cb43e: 1304 0901 |045f: const/16 v4, #int 265 // #109 │ │ +4cb442: 3643 0400 |0461: if-gt v3, v4, 0465 // +0004 │ │ +4cb446: 1213 |0463: const/4 v3, #int 1 // #1 │ │ +4cb448: 2814 |0464: goto 0478 // +0014 │ │ +4cb44a: 1203 |0465: const/4 v3, #int 0 // #0 │ │ +4cb44c: 2812 |0466: goto 0478 // +0012 │ │ +4cb44e: 6e20 f2ac 9300 |0467: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb454: 0a04 |046a: move-result v4 │ │ +4cb456: 130a 5000 |046b: const/16 v10, #int 80 // #50 │ │ +4cb45a: 34a4 f6ff |046d: if-lt v4, v10, 0463 // -000a │ │ +4cb45e: 6e20 f2ac 9300 |046f: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4cb464: 0a03 |0472: move-result v3 │ │ +4cb466: 1304 0901 |0473: const/16 v4, #int 265 // #109 │ │ +4cb46a: 3743 f0ff |0475: if-le v3, v4, 0465 // -0010 │ │ +4cb46e: 28ec |0477: goto 0463 // -0014 │ │ +4cb470: 4404 0d06 |0478: aget v4, v13, v6 │ │ +4cb474: 7220 7dad 2100 |047a: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb47a: 0c09 |047d: move-result-object v9 │ │ +4cb47c: 1f09 681f |047e: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cb480: 6e10 f1f7 0900 |0480: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4cb486: 0a09 |0483: move-result v9 │ │ +4cb488: 7120 46f9 3900 |0484: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4cb48e: 0a03 |0487: move-result v3 │ │ +4cb490: 6e30 7d18 4703 |0488: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4cb496: 4403 0806 |048b: aget v3, v8, v6 │ │ +4cb49a: 7220 7dad 2100 |048d: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4cb4a0: 0c04 |0490: move-result-object v4 │ │ +4cb4a2: 1f04 681f |0491: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4cb4a6: 6e10 f3f7 0400 |0493: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4cb4ac: 0a04 |0496: move-result v4 │ │ +4cb4ae: 7110 d7f8 0400 |0497: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4cb4b4: 0a04 |049a: move-result v4 │ │ +4cb4b6: 6e30 7d18 3704 |049b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4cb4bc: d802 0201 |049e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4cb4c0: 0813 0500 |04a0: move-object/from16 v19, v5 │ │ +4cb4c4: 1303 0c00 |04a2: const/16 v3, #int 12 // #c │ │ +4cb4c8: 120a |04a4: const/4 v10, #int 0 // #0 │ │ +4cb4ca: 2900 e7fe |04a5: goto/16 038c // -0119 │ │ +4cb4ce: 2201 7600 |04a7: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4cb4d2: 1c02 bd1f |04a9: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ +4cb4d6: 7030 e502 0102 |04ab: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4cb4dc: 1a02 4e7d |04ae: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ +4cb4e0: 6e20 1303 2100 |04b0: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4cb4e6: 1212 |04b3: const/4 v2, #int 1 // #1 │ │ +4cb4e8: 2323 cc1f |04b4: new-array v3, v2, [I // type@1fcc │ │ +4cb4ec: 0204 2500 |04b6: move/from16 v4, v37 │ │ +4cb4f0: 1205 |04b8: const/4 v5, #int 0 // #0 │ │ +4cb4f2: 4b04 0305 |04b9: aput v4, v3, v5 │ │ +4cb4f6: 1a05 717f |04bb: const-string v5, "appWidgetIds" // string@7f71 │ │ +4cb4fa: 6e30 0d03 5103 |04bd: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ +4cb500: 1a03 1d58 |04c0: const-string v3, "Manual" // string@581d │ │ +4cb504: 6e30 0c03 3102 |04c2: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4cb50a: 6002 d400 |04c5: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4cb50e: 1303 1700 |04c7: const/16 v3, #int 23 // #17 │ │ +4cb512: 3432 0900 |04c9: if-lt v2, v3, 04d2 // +0009 │ │ +4cb516: 1502 000c |04cb: const/high16 v2, #int 201326592 // #c00 │ │ +4cb51a: 7140 f601 4021 |04cd: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4cb520: 0c01 |04d0: move-result-object v1 │ │ +4cb522: 2807 |04d1: goto 04d8 // +0007 │ │ +4cb524: 1502 0008 |04d2: const/high16 v2, #int 134217728 // #800 │ │ +4cb528: 7140 f601 4021 |04d4: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4cb52e: 0c01 |04d7: move-result-object v1 │ │ +4cb530: 1402 6102 097f |04d8: const v2, #float 1.82117e+38 // #7f090261 │ │ +4cb536: 6e30 8018 2701 |04db: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4cb53c: 2201 7600 |04de: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4cb540: 1c02 481f |04e0: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4cb544: 7030 e502 0102 |04e2: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4cb54a: 7701 28f8 2200 |04e5: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4cb550: 0a02 |04e8: move-result v2 │ │ +4cb552: 1a03 9d85 |04e9: const-string v3, "cityId" // string@859d │ │ +4cb556: 6e30 0603 3102 |04eb: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4cb55c: 6002 d400 |04ee: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4cb560: 1303 1700 |04f0: const/16 v3, #int 23 // #17 │ │ +4cb564: 3432 0900 |04f2: if-lt v2, v3, 04fb // +0009 │ │ +4cb568: 1502 000c |04f4: const/high16 v2, #int 201326592 // #c00 │ │ +4cb56c: 7140 f501 4021 |04f6: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4cb572: 0c00 |04f9: move-result-object v0 │ │ +4cb574: 2807 |04fa: goto 0501 // +0007 │ │ +4cb576: 1502 0008 |04fb: const/high16 v2, #int 134217728 // #800 │ │ +4cb57a: 7140 f501 4021 |04fd: invoke-static {v0, v4, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4cb580: 0c00 |0500: move-result-object v0 │ │ +4cb582: 1401 5a02 097f |0501: const v1, #float 1.82116e+38 // #7f09025a │ │ +4cb588: 6e30 8018 1700 |0504: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4cb58e: 0800 2300 |0507: move-object/from16 v0, v35 │ │ +4cb592: 6e30 5d02 4007 |0509: invoke-virtual {v0, v4, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4cb598: 0e00 |050c: return-void │ │ +4cb59a: 0000 |050d: nop // spacer │ │ +4cb59c: 0003 0400 0c00 0000 5002 097f 4d02 ... |050e: array-data (28 units) │ │ +4cb5d4: 0003 0400 0c00 0000 6702 097f 6402 ... |052a: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=103 │ │ 0x000c line=104 │ │ 0x0010 line=105 │ │ 0x0018 line=106 │ │ 0x001d line=107 │ │ @@ -1028054,17 +1028053,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 │ │ -4ca704: |[4ca704] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4ca714: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ -4ca71a: 0e00 |0003: return-void │ │ +4ca700: |[4ca700] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4ca710: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ +4ca716: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 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; │ │ @@ -1028076,47 +1028075,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4ca71c: |[4ca71c] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4ca72c: 0e00 |0000: return-void │ │ +4ca718: |[4ca718] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4ca728: 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 │ │ -4ca730: |[4ca730] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -4ca740: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ -4ca744: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ -4ca748: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4ca74e: 5420 9ea8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca752: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4ca756: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ -4ca75a: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4ca760: 0c03 |0010: move-result-object v3 │ │ -4ca762: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4ca766: 5b23 9ea8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca76a: 6203 9da8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca76e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4ca772: 5420 9ea8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca776: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4ca77c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4ca77e: 6903 9da8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca782: 0e00 |0021: return-void │ │ +4ca72c: |[4ca72c] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +4ca73c: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ +4ca740: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ +4ca744: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4ca74a: 5420 9ea8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca74e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4ca752: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ +4ca756: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4ca75c: 0c03 |0010: move-result-object v3 │ │ +4ca75e: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4ca762: 5b23 9ea8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca766: 6203 9da8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca76a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4ca76e: 5420 9ea8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca772: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4ca778: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4ca77a: 6903 9da8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca77e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=361 │ │ 0x0007 line=362 │ │ 0x0015 line=363 │ │ 0x001f line=364 │ │ locals : │ │ @@ -1028128,56 +1028127,56 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 78 16-bit code units │ │ -4ca784: |[4ca784] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -4ca794: 7701 22f8 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4ca79a: 0c00 |0003: move-result-object v0 │ │ -4ca79c: 7701 28f8 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca7a2: 0a01 |0007: move-result v1 │ │ -4ca7a4: 6e20 20f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4ca7aa: 0c0a |000b: move-result-object v10 │ │ -4ca7ac: 6e20 27f8 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4ca7b2: 0c0b |000f: move-result-object v11 │ │ -4ca7b4: 6e20 21f8 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4ca7ba: 0c0c |0013: move-result-object v12 │ │ -4ca7bc: 7701 5b02 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4ca7c2: 0c02 |0017: move-result-object v2 │ │ -4ca7c4: 2203 6800 |0018: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4ca7c8: 1c04 bd1f |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ -4ca7cc: 080d 1200 |001c: move-object/from16 v13, v18 │ │ -4ca7d0: 7030 7702 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4ca7d6: 6e20 5a02 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4ca7dc: 0c0e |0024: move-result-object v14 │ │ -4ca7de: 21ef |0025: array-length v15, v14 │ │ -4ca7e0: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -4ca7e2: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -4ca7e4: 35f9 2500 |0028: if-ge v9, v15, 004d // +0025 │ │ -4ca7e8: 4405 0e09 |002a: aget v5, v14, v9 │ │ -4ca7ec: 2204 6c03 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4ca7f0: 7401 b802 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4ca7f6: 0c02 |0031: move-result-object v2 │ │ -4ca7f8: 1403 b300 0c7f |0032: const v3, #float 1.86096e+38 // #7f0c00b3 │ │ -4ca7fe: 7030 7418 2403 |0035: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4ca804: 7701 5b02 1200 |0038: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4ca80a: 0c03 |003b: move-result-object v3 │ │ -4ca80c: 6e20 1ff8 1000 |003c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4ca812: 0c06 |003f: move-result-object v6 │ │ -4ca814: 0802 1200 |0040: move-object/from16 v2, v18 │ │ -4ca818: 07a7 |0042: move-object v7, v10 │ │ -4ca81a: 07b8 |0043: move-object v8, v11 │ │ -4ca81c: 0210 0900 |0044: move/from16 v16, v9 │ │ -4ca820: 07c9 |0046: move-object v9, v12 │ │ -4ca822: 7708 e6f9 0200 |0047: 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@f9e6 │ │ -4ca828: d809 1001 |004a: add-int/lit8 v9, v16, #int 1 // #01 │ │ -4ca82c: 28dc |004c: goto 0028 // -0024 │ │ -4ca82e: 0e00 |004d: return-void │ │ +4ca780: |[4ca780] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +4ca790: 7701 22f8 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4ca796: 0c00 |0003: move-result-object v0 │ │ +4ca798: 7701 28f8 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca79e: 0a01 |0007: move-result v1 │ │ +4ca7a0: 6e20 20f8 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4ca7a6: 0c0a |000b: move-result-object v10 │ │ +4ca7a8: 6e20 27f8 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4ca7ae: 0c0b |000f: move-result-object v11 │ │ +4ca7b0: 6e20 21f8 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4ca7b6: 0c0c |0013: move-result-object v12 │ │ +4ca7b8: 7701 5b02 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4ca7be: 0c02 |0017: move-result-object v2 │ │ +4ca7c0: 2203 6800 |0018: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4ca7c4: 1c04 bd1f |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ +4ca7c8: 080d 1200 |001c: move-object/from16 v13, v18 │ │ +4ca7cc: 7030 7702 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4ca7d2: 6e20 5a02 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4ca7d8: 0c0e |0024: move-result-object v14 │ │ +4ca7da: 21ef |0025: array-length v15, v14 │ │ +4ca7dc: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +4ca7de: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +4ca7e0: 35f9 2500 |0028: if-ge v9, v15, 004d // +0025 │ │ +4ca7e4: 4405 0e09 |002a: aget v5, v14, v9 │ │ +4ca7e8: 2204 6c03 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4ca7ec: 7401 b802 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4ca7f2: 0c02 |0031: move-result-object v2 │ │ +4ca7f4: 1403 b300 0c7f |0032: const v3, #float 1.86096e+38 // #7f0c00b3 │ │ +4ca7fa: 7030 7418 2403 |0035: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4ca800: 7701 5b02 1200 |0038: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4ca806: 0c03 |003b: move-result-object v3 │ │ +4ca808: 6e20 1ff8 1000 |003c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4ca80e: 0c06 |003f: move-result-object v6 │ │ +4ca810: 0802 1200 |0040: move-object/from16 v2, v18 │ │ +4ca814: 07a7 |0042: move-object v7, v10 │ │ +4ca816: 07b8 |0043: move-object v8, v11 │ │ +4ca818: 0210 0900 |0044: move/from16 v16, v9 │ │ +4ca81c: 07c9 |0046: move-object v9, v12 │ │ +4ca81e: 7708 e6f9 0200 |0047: 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@f9e6 │ │ +4ca824: d809 1001 |004a: add-int/lit8 v9, v16, #int 1 // #01 │ │ +4ca828: 28dc |004c: goto 0028 // -0024 │ │ +4ca82a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=338 │ │ 0x0008 line=340 │ │ 0x000c line=341 │ │ 0x0010 line=342 │ │ @@ -1028196,38 +1028195,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4ca830: |[4ca830] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4ca840: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ -4ca844: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4ca846: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ -4ca84c: 0a00 |0006: move-result v0 │ │ -4ca84e: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4ca852: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca858: 0a00 |000c: move-result v0 │ │ -4ca85a: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4ca860: 0c02 |0010: move-result-object v2 │ │ -4ca862: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ca868: 0c02 |0014: move-result-object v2 │ │ -4ca86a: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ -4ca86e: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4ca870: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4ca876: 0a03 |001b: move-result v3 │ │ -4ca878: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4ca87c: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4ca880: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4ca886: 0a01 |0023: move-result v1 │ │ -4ca888: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4ca88c: 7130 e5f9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9e5 │ │ -4ca892: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4ca898: 0e00 |002c: return-void │ │ +4ca82c: |[4ca82c] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4ca83c: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ +4ca840: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4ca842: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ +4ca848: 0a00 |0006: move-result v0 │ │ +4ca84a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4ca84e: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca854: 0a00 |000c: move-result v0 │ │ +4ca856: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4ca85c: 0c02 |0010: move-result-object v2 │ │ +4ca85e: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ca864: 0c02 |0014: move-result-object v2 │ │ +4ca866: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ +4ca86a: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4ca86c: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4ca872: 0a03 |001b: move-result v3 │ │ +4ca874: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4ca878: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4ca87c: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4ca882: 0a01 |0023: move-result v1 │ │ +4ca884: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4ca888: 7130 e5f9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9e5 │ │ +4ca88e: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4ca894: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=369 │ │ 0x0009 line=370 │ │ 0x000d line=371 │ │ 0x0018 line=372 │ │ 0x0029 line=374 │ │ @@ -1028241,81 +1028240,81 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 135 16-bit code units │ │ -4ca89c: |[4ca89c] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4ca8ac: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4ca8b2: 0c0c |0003: move-result-object v12 │ │ -4ca8b4: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ca8ba: 0c0c |0007: move-result-object v12 │ │ -4ca8bc: 54a0 9ea8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca8c0: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4ca8c4: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ -4ca8c8: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4ca8ce: 0c00 |0011: move-result-object v0 │ │ -4ca8d0: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4ca8d4: 5ba0 9ea8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca8d8: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ -4ca8dc: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4ca8e2: 0c00 |001b: move-result-object v0 │ │ -4ca8e4: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4ca8e8: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ -4ca8ec: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ -4ca8f0: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4ca8f6: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ -4ca8fa: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4ca8fc: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4ca902: 0a02 |002b: move-result v2 │ │ -4ca904: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4ca906: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4ca90a: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ -4ca90e: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4ca914: 0a0c |0034: move-result v12 │ │ -4ca916: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4ca91a: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4ca91e: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4ca924: 0a0c |003c: move-result v12 │ │ -4ca926: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4ca92a: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ -4ca930: 0a0c |0042: move-result v12 │ │ -4ca932: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4ca936: 620c 9da8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca93a: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4ca93e: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ -4ca942: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4ca948: 220c bb1f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@1fbb │ │ -4ca94c: 7030 d0f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@f9d0 │ │ -4ca952: 690c 9da8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca956: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ -4ca95a: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4ca960: 54a4 9ea8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca964: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4ca96a: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4ca970: 6209 9da8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca974: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ -4ca978: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ -4ca97e: 2812 |0069: goto 007b // +0012 │ │ -4ca980: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ -4ca984: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4ca98a: 620c 9da8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca98e: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4ca992: 54a0 9ea8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ -4ca996: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4ca99c: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4ca99e: 690c 9da8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ -4ca9a2: 21dc |007b: array-length v12, v13 │ │ -4ca9a4: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4ca9a8: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4ca9ac: 6e30 e4f9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9e4 │ │ -4ca9b2: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4ca9b6: 28f7 |0085: goto 007c // -0009 │ │ -4ca9b8: 0e00 |0086: return-void │ │ +4ca898: |[4ca898] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4ca8a8: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4ca8ae: 0c0c |0003: move-result-object v12 │ │ +4ca8b0: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ca8b6: 0c0c |0007: move-result-object v12 │ │ +4ca8b8: 54a0 9ea8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca8bc: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4ca8c0: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ +4ca8c4: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4ca8ca: 0c00 |0011: move-result-object v0 │ │ +4ca8cc: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4ca8d0: 5ba0 9ea8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca8d4: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ +4ca8d8: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4ca8de: 0c00 |001b: move-result-object v0 │ │ +4ca8e0: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4ca8e4: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ +4ca8e8: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ +4ca8ec: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4ca8f2: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ +4ca8f6: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4ca8f8: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4ca8fe: 0a02 |002b: move-result v2 │ │ +4ca900: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4ca902: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4ca906: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ +4ca90a: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4ca910: 0a0c |0034: move-result v12 │ │ +4ca912: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4ca916: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4ca91a: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4ca920: 0a0c |003c: move-result v12 │ │ +4ca922: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4ca926: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ +4ca92c: 0a0c |0042: move-result v12 │ │ +4ca92e: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4ca932: 620c 9da8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca936: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4ca93a: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ +4ca93e: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4ca944: 220c bb1f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@1fbb │ │ +4ca948: 7030 d0f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@f9d0 │ │ +4ca94e: 690c 9da8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca952: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ +4ca956: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4ca95c: 54a4 9ea8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca960: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4ca966: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4ca96c: 6209 9da8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca970: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ +4ca974: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ +4ca97a: 2812 |0069: goto 007b // +0012 │ │ +4ca97c: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ +4ca980: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4ca986: 620c 9da8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca98a: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4ca98e: 54a0 9ea8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@a89e │ │ +4ca992: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4ca998: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4ca99a: 690c 9da8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@a89d │ │ +4ca99e: 21dc |007b: array-length v12, v13 │ │ +4ca9a0: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4ca9a4: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4ca9a8: 6e30 e4f9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@f9e4 │ │ +4ca9ae: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4ca9b2: 28f7 |0085: goto 007c // -0009 │ │ +4ca9b4: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0008 line=283 │ │ 0x0018 line=285 │ │ 0x0022 line=286 │ │ 0x0028 line=287 │ │ @@ -1028340,51 +1028339,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4ca9bc: |[4ca9bc] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4ca9cc: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4ca9d2: 0c06 |0003: move-result-object v6 │ │ -4ca9d4: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ca9da: 0c06 |0007: move-result-object v6 │ │ -4ca9dc: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4ca9e2: 0c00 |000b: move-result-object v0 │ │ -4ca9e4: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4ca9ea: 0c00 |000f: move-result-object v0 │ │ -4ca9ec: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4ca9f2: 0a00 |0013: move-result v0 │ │ -4ca9f4: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4ca9f8: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca9fe: 0a00 |0019: move-result v0 │ │ -4caa00: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ -4caa04: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4caa06: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4caa0c: 0a01 |0020: move-result v1 │ │ -4caa0e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4caa10: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4caa14: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ -4caa18: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4caa1e: 0a06 |0029: move-result v6 │ │ -4caa20: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4caa24: 7130 e5f9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9e5 │ │ -4caa2a: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4caa2e: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4caa32: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4caa38: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4caa3c: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4caa42: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ -4caa46: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4caa4c: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ -4caa50: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4caa56: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4caa5a: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4caa60: 0e00 |004a: return-void │ │ +4ca9b8: |[4ca9b8] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4ca9c8: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4ca9ce: 0c06 |0003: move-result-object v6 │ │ +4ca9d0: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ca9d6: 0c06 |0007: move-result-object v6 │ │ +4ca9d8: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4ca9de: 0c00 |000b: move-result-object v0 │ │ +4ca9e0: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4ca9e6: 0c00 |000f: move-result-object v0 │ │ +4ca9e8: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4ca9ee: 0a00 |0013: move-result v0 │ │ +4ca9f0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4ca9f4: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca9fa: 0a00 |0019: move-result v0 │ │ +4ca9fc: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ +4caa00: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4caa02: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4caa08: 0a01 |0020: move-result v1 │ │ +4caa0a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4caa0c: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4caa10: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ +4caa14: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4caa1a: 0a06 |0029: move-result v6 │ │ +4caa1c: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4caa20: 7130 e5f9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@f9e5 │ │ +4caa26: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4caa2a: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4caa2e: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4caa34: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4caa38: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4caa3e: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ +4caa42: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4caa48: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ +4caa4c: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4caa52: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4caa56: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4caa5c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0016 line=60 │ │ 0x001d line=61 │ │ @@ -1028441,19 +1028440,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 │ │ -4c92b8: |[4c92b8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -4c92c8: 5b01 9fa8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@a89f │ │ -4c92cc: 5b02 a0a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ -4c92d0: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c92d6: 0e00 |0007: return-void │ │ +4c92b4: |[4c92b4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +4c92c4: 5b01 9fa8 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@a89f │ │ +4c92c8: 5b02 a0a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ +4c92cc: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c92d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 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; │ │ @@ -1028464,37 +1028463,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4c92d8: |[4c92d8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4c92e8: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ -4c92ec: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ -4c92f0: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c92f6: 5456 a0a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ -4c92fa: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c9300: 0c06 |000c: move-result-object v6 │ │ -4c9302: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c9306: 5451 a0a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ -4c930a: 1c02 bf1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4c930e: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c9314: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c931a: 0c06 |0019: move-result-object v6 │ │ -4c931c: 2160 |001a: array-length v0, v6 │ │ -4c931e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4c9320: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4c9324: 4402 0601 |001e: aget v2, v6, v1 │ │ -4c9328: 5453 9fa8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@a89f │ │ -4c932c: 5454 a0a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ -4c9330: 6e30 f3f9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@f9f3 │ │ -4c9336: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4c933a: 28f3 |0029: goto 001c // -000d │ │ -4c933c: 0e00 |002a: return-void │ │ +4c92d4: |[4c92d4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4c92e4: 1a06 ec2c |0000: const-string v6, "GPS" // string@2cec │ │ +4c92e8: 1a00 6954 |0002: const-string v0, "Location changed" // string@5469 │ │ +4c92ec: 7120 2b10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c92f2: 5456 a0a8 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ +4c92f6: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c92fc: 0c06 |000c: move-result-object v6 │ │ +4c92fe: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c9302: 5451 a0a8 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ +4c9306: 1c02 bf1f |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4c930a: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c9310: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c9316: 0c06 |0019: move-result-object v6 │ │ +4c9318: 2160 |001a: array-length v0, v6 │ │ +4c931a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4c931c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4c9320: 4402 0601 |001e: aget v2, v6, v1 │ │ +4c9324: 5453 9fa8 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@a89f │ │ +4c9328: 5454 a0a8 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@a8a0 │ │ +4c932c: 6e30 f3f9 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@f9f3 │ │ +4c9332: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4c9336: 28f3 |0029: goto 001c // -000d │ │ +4c9338: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=362 │ │ 0x0007 line=363 │ │ 0x001a line=364 │ │ 0x0020 line=365 │ │ locals : │ │ @@ -1028506,46 +1028505,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c9340: |[4c9340] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4c9350: 0e00 |0000: return-void │ │ +4c933c: |[4c933c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4c934c: 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 │ │ -4c9354: |[4c9354] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4c9364: 0e00 |0000: return-void │ │ +4c9350: |[4c9350] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4c9360: 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 │ │ -4c9368: |[4c9368] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4c9378: 0e00 |0000: return-void │ │ +4c9364: |[4c9364] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4c9374: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 29635 (WeatherWidgetAllInOne.java) │ │ │ │ Class #4253 header: │ │ @@ -1028591,17 +1028590,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c937c: |[4c937c] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -4c938c: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4c9392: 0e00 |0003: return-void │ │ +4c9378: |[4c9378] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +4c9388: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4c938e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;) │ │ @@ -1028609,80 +1028608,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -4c9690: |[4c9690] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -4c96a0: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c96a6: 0c00 |0003: move-result-object v0 │ │ -4c96a8: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c96ae: 0c01 |0007: move-result-object v1 │ │ -4c96b0: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c96b4: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c96ba: 0a02 |000d: move-result v2 │ │ -4c96bc: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4c96c0: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ -4c96c4: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c96ca: 0c02 |0015: move-result-object v2 │ │ -4c96cc: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4c96d0: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ -4c96d4: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ -4c96da: 0c02 |001d: move-result-object v2 │ │ -4c96dc: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c96de: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4c96e2: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ -4c96e8: 0b04 |0024: move-result-wide v4 │ │ -4c96ea: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ -4c96f0: 0b06 |0028: move-result-wide v6 │ │ -4c96f2: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4c96f4: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c96fa: 0a0a |002d: move-result v10 │ │ -4c96fc: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4c9700: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9706: 0c0a |0033: move-result-object v10 │ │ -4c9708: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c970c: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c9712: 0a0a |0039: move-result v10 │ │ -4c9714: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4c9718: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c971e: 0c08 |003f: move-result-object v8 │ │ -4c9720: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c9724: 8c49 |0042: double-to-float v9, v4 │ │ -4c9726: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ -4c972c: 8c69 |0046: double-to-float v9, v6 │ │ -4c972e: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ -4c9734: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c973a: 0c09 |004d: move-result-object v9 │ │ -4c973c: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4c973e: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ -4c9742: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c9748: 0c01 |0054: move-result-object v1 │ │ -4c974a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4c974e: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ -4c9754: 0c01 |005a: move-result-object v1 │ │ -4c9756: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4c9758: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4c975c: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ -4c9760: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ -4c9766: 0c09 |0063: move-result-object v9 │ │ -4c9768: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4c976e: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c9774: 2814 |006a: goto 007e // +0014 │ │ -4c9776: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4c977a: 28bd |006d: goto 002a // -0043 │ │ -4c977c: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4c9780: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c9786: 0c08 |0073: move-result-object v8 │ │ -4c9788: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ -4c978e: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ -4c9794: 0c08 |007a: move-result-object v8 │ │ -4c9796: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c979c: 0e00 |007e: return-void │ │ +4c968c: |[4c968c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +4c969c: 7110 22f8 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c96a2: 0c00 |0003: move-result-object v0 │ │ +4c96a4: 6e10 1ef8 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c96aa: 0c01 |0007: move-result-object v1 │ │ +4c96ac: 1a02 cd7d |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c96b0: 7120 bf3e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c96b6: 0a02 |000d: move-result v2 │ │ +4c96b8: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4c96bc: 1a02 bbb3 |0010: const-string v2, "location" // string@b3bb │ │ +4c96c0: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c96c6: 0c02 |0015: move-result-object v2 │ │ +4c96c8: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4c96cc: 1a03 dda6 |0018: const-string v3, "gps" // string@a6dd │ │ +4c96d0: 6e20 d306 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d3 │ │ +4c96d6: 0c02 |001d: move-result-object v2 │ │ +4c96d8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c96da: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4c96de: 6e10 ba06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06ba │ │ +4c96e4: 0b04 |0024: move-result-wide v4 │ │ +4c96e6: 6e10 bb06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bb │ │ +4c96ec: 0b06 |0028: move-result-wide v6 │ │ +4c96ee: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4c96f0: 7210 88ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c96f6: 0a0a |002d: move-result v10 │ │ +4c96f8: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4c96fc: 7220 7dad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9702: 0c0a |0033: move-result-object v10 │ │ +4c9704: 1f0a 661f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c9708: 6e10 bbf7 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c970e: 0a0a |0039: move-result v10 │ │ +4c9710: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4c9714: 7220 7dad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c971a: 0c08 |003f: move-result-object v8 │ │ +4c971c: 1f08 661f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c9720: 8c49 |0042: double-to-float v9, v4 │ │ +4c9722: 6e20 c4f7 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@f7c4 │ │ +4c9728: 8c69 |0046: double-to-float v9, v6 │ │ +4c972a: 6e20 c5f7 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@f7c5 │ │ +4c9730: 7100 99ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c9736: 0c09 |004d: move-result-object v9 │ │ +4c9738: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4c973a: 23aa 8b20 |004f: new-array v10, v10, [Ljava/lang/Object; // type@208b │ │ +4c973e: 7120 dfa9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c9744: 0c01 |0054: move-result-object v1 │ │ +4c9746: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4c974a: 7120 dfa9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9df │ │ +4c9750: 0c01 |005a: move-result-object v1 │ │ +4c9752: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4c9754: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4c9758: 1a01 250a |005e: const-string v1, "%.2f° / %.2f°" // string@0a25 │ │ +4c975c: 7130 b2aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab2 │ │ +4c9762: 0c09 |0063: move-result-object v9 │ │ +4c9764: 6e20 c2f7 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4c976a: 6e20 30f8 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c9770: 2814 |006a: goto 007e // +0014 │ │ +4c9772: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4c9776: 28bd |006d: goto 002a // -0043 │ │ +4c9778: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4c977c: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c9782: 0c08 |0073: move-result-object v8 │ │ +4c9784: 1409 6e00 107f |0074: const v9, #float 1.91411e+38 // #7f10006e │ │ +4c978a: 7130 7c19 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ +4c9790: 0c08 |007a: move-result-object v8 │ │ +4c9792: 6e10 7e19 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c9798: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=77 │ │ 0x0012 line=78 │ │ 0x001a line=79 │ │ @@ -1028706,942 +1028705,942 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 45 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 1950 16-bit code units │ │ -4c97a0: |[4c97a0] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -4c97b0: 0806 2b00 |0000: move-object/from16 v6, v43 │ │ -4c97b4: 0207 2c00 |0002: move/from16 v7, v44 │ │ -4c97b8: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ -4c97bc: 7401 b802 2b00 |0006: invoke-virtual/range {v43}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c97c2: 0c00 |0009: move-result-object v0 │ │ -4c97c4: 1401 b500 0c7f |000a: const v1, #float 1.86096e+38 // #7f0c00b5 │ │ -4c97ca: 7030 7418 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c97d0: 7701 5b02 2b00 |0010: invoke-static/range {v43}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c97d6: 0c09 |0013: move-result-object v9 │ │ -4c97d8: 7701 28f8 2b00 |0014: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c97de: 0a00 |0017: move-result v0 │ │ -4c97e0: 7701 22f8 2b00 |0018: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c97e6: 0c0a |001b: move-result-object v10 │ │ -4c97e8: 6e20 1ff8 0a00 |001c: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c97ee: 0c0b |001f: move-result-object v11 │ │ -4c97f0: 6e20 20f8 0a00 |0020: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c97f6: 0c0c |0023: move-result-object v12 │ │ -4c97f8: 6e20 27f8 0a00 |0024: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4c97fe: 0c0d |0027: move-result-object v13 │ │ -4c9800: 6e20 21f8 0a00 |0028: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c9806: 0c0e |002b: move-result-object v14 │ │ -4c9808: 6e10 d3f7 0c00 |002c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4c980e: 0b00 |002f: move-result-wide v0 │ │ -4c9810: 6e10 d2f7 0c00 |0030: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c9816: 0a0f |0033: move-result v15 │ │ -4c9818: 1305 0c00 |0034: const/16 v5, #int 12 // #c │ │ -4c981c: 2354 cc1f |0036: new-array v4, v5, [I // type@1fcc │ │ -4c9820: 2604 2e07 0000 |0038: fill-array-data v4, 00000766 // +0000072e │ │ -4c9826: 2353 cc1f |003b: new-array v3, v5, [I // type@1fcc │ │ -4c982a: 2603 4507 0000 |003d: fill-array-data v3, 00000782 // +00000745 │ │ -4c9830: 0811 0400 |0040: move-object/from16 v17, v4 │ │ -4c9834: 81f4 |0042: int-to-long v4, v15 │ │ -4c9836: bb40 |0043: add-long/2addr v0, v4 │ │ -4c9838: 1612 e803 |0044: const-wide/16 v18, #int 1000 // #3e8 │ │ -4c983c: 9d00 0012 |0046: mul-long v0, v0, v18 │ │ -4c9840: 6e10 d0f7 0c00 |0048: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c9846: 0b14 |004b: move-result-wide v20 │ │ -4c9848: 9b14 1404 |004c: add-long v20, v20, v4 │ │ -4c984c: 0816 0300 |004e: move-object/from16 v22, v3 │ │ -4c9850: 9d02 1412 |0050: mul-long v2, v20, v18 │ │ -4c9854: 6e10 d1f7 0c00 |0052: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c985a: 0b14 |0055: move-result-wide v20 │ │ -4c985c: 9b14 1404 |0056: add-long v20, v20, v4 │ │ -4c9860: 0517 0400 |0058: move-wide/from16 v23, v4 │ │ -4c9864: 9d04 1412 |005a: mul-long v4, v20, v18 │ │ -4c9868: 0514 0200 |005c: move-wide/from16 v20, v2 │ │ -4c986c: 6e20 d7f7 6c00 |005e: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ -4c9872: 0a02 |0061: move-result v2 │ │ -4c9874: 6e10 c8f7 0c00 |0062: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c987a: 0a03 |0065: move-result v3 │ │ -4c987c: 6e20 2af8 3a00 |0066: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ -4c9882: 0a03 |0069: move-result v3 │ │ -4c9884: 0519 0400 |006a: move-wide/from16 v25, v4 │ │ -4c9888: 1a05 0000 |006c: const-string v5, "" // string@0000 │ │ -4c988c: 1a04 c605 |006e: const-string v4, " " // string@05c6 │ │ -4c9890: 131e 0000 |0070: const/16 v30, #int 0 // #0 │ │ -4c9894: 081f 0900 |0072: move-object/from16 v31, v9 │ │ -4c9898: 3903 7f00 |0074: if-nez v3, 00f3 // +007f │ │ -4c989c: 2203 681f |0076: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c98a0: 7010 e7f7 0300 |0078: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ -4c98a6: 6e10 c8f7 0c00 |007b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c98ac: 0a09 |007e: move-result v9 │ │ -4c98ae: 6e20 21f8 9a00 |007f: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c98b4: 0c09 |0082: move-result-object v9 │ │ -4c98b6: 7210 81ad 0900 |0083: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c98bc: 0c09 |0086: move-result-object v9 │ │ -4c98be: 7210 51ad 0900 |0087: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c98c4: 0a20 |008a: move-result v32 │ │ -4c98c6: 3820 1f00 |008b: if-eqz v32, 00aa // +001f │ │ -4c98ca: 7210 52ad 0900 |008d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c98d0: 0c20 |0090: move-result-object v32 │ │ -4c98d2: 1f20 681f |0091: check-cast v32, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c98d6: 7401 e9f7 2000 |0093: invoke-virtual/range {v32}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c98dc: 0b21 |0096: move-result-wide v33 │ │ -4c98de: 7100 02ab 0000 |0097: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c98e4: 0b23 |009a: move-result-wide v35 │ │ -4c98e6: 9c21 2123 |009b: sub-long v33, v33, v35 │ │ -4c98ea: 7702 3baa 2100 |009d: invoke-static/range {v33, v34}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ -4c98f0: 0b21 |00a0: move-result-wide v33 │ │ -4c98f2: 1723 4077 1b00 |00a1: const-wide/32 v35, #float 2.52234e-39 // #001b7740 │ │ -4c98f8: 3125 2123 |00a4: cmp-long v37, v33, v35 │ │ -4c98fc: 3c25 e1ff |00a6: if-gtz v37, 0087 // -001f │ │ -4c9900: 0803 2000 |00a8: move-object/from16 v3, v32 │ │ -4c9904: 6e10 f1f7 0300 |00aa: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4c990a: 0a09 |00ad: move-result v9 │ │ -4c990c: 7120 46f9 2900 |00ae: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c9912: 0a02 |00b1: move-result v2 │ │ -4c9914: 1409 5902 097f |00b2: const v9, #float 1.82116e+38 // #7f090259 │ │ -4c991a: 6e30 7d18 9802 |00b5: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9920: 2202 dd15 |00b8: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ -4c9924: 7010 e3aa 0200 |00ba: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c992a: 6e20 efaa 4200 |00bd: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9930: 6e10 eff7 0300 |00c0: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4c9936: 0a09 |00c3: move-result v9 │ │ -4c9938: 7120 dff8 9600 |00c4: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c993e: 0c09 |00c7: move-result-object v9 │ │ -4c9940: 6e20 efaa 9200 |00c8: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9946: 6e20 efaa 4200 |00cb: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c994c: 6e10 ffaa 0200 |00ce: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c9952: 0c02 |00d1: move-result-object v2 │ │ -4c9954: 1404 6002 097f |00d2: const v4, #float 1.82117e+38 // #7f090260 │ │ -4c995a: 6e30 8118 4802 |00d5: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9960: 6e10 f3f7 0300 |00d8: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c9966: 0a02 |00db: move-result v2 │ │ -4c9968: 7110 d7f8 0200 |00dc: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c996e: 0a02 |00df: move-result v2 │ │ -4c9970: 1403 6302 097f |00e0: const v3, #float 1.82117e+38 // #7f090263 │ │ -4c9976: 6e30 7d18 3802 |00e3: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c997c: 1402 5d02 097f |00e6: const v2, #float 1.82117e+38 // #7f09025d │ │ -4c9982: 6e30 8118 2805 |00e9: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9988: 1243 |00ec: const/4 v3, #int 4 // #4 │ │ -4c998a: 6e30 8418 2803 |00ed: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9990: 07a7 |00f0: move-object v7, v10 │ │ -4c9992: 2900 5401 |00f1: goto/16 0245 // +0154 │ │ -4c9996: 2203 691f |00f3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c999a: 7010 fff7 0300 |00f5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ -4c99a0: 6e10 c8f7 0c00 |00f8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c99a6: 0a09 |00fb: move-result v9 │ │ -4c99a8: 6e20 24f8 9a00 |00fc: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ -4c99ae: 0c09 |00ff: move-result-object v9 │ │ -4c99b0: 7210 81ad 0900 |0100: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c99b6: 0c20 |0103: move-result-object v32 │ │ -4c99b8: 7801 51ad 2000 |0104: invoke-interface/range {v32}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c99be: 0a21 |0107: move-result v33 │ │ -4c99c0: 3821 1600 |0108: if-eqz v33, 011e // +0016 │ │ -4c99c4: 7801 52ad 2000 |010a: invoke-interface/range {v32}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c99ca: 0c21 |010d: move-result-object v33 │ │ -4c99cc: 1f21 691f |010e: check-cast v33, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c99d0: 7401 01f8 2100 |0110: invoke-virtual/range {v33}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c99d6: 0b22 |0113: move-result-wide v34 │ │ -4c99d8: 7100 02ab 0000 |0114: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c99de: 0b24 |0117: move-result-wide v36 │ │ -4c99e0: 3126 2224 |0118: cmp-long v38, v34, v36 │ │ -4c99e4: 3d26 eaff |011a: if-lez v38, 0104 // -0016 │ │ -4c99e8: 0803 2100 |011c: move-object/from16 v3, v33 │ │ -4c99ec: 1407 5d02 097f |011e: const v7, #float 1.82117e+38 // #7f09025d │ │ -4c99f2: 6e30 8118 7805 |0121: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c99f8: 1245 |0124: const/4 v5, #int 4 // #4 │ │ -4c99fa: 6e30 8418 7805 |0125: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9a00: 6e10 04f8 0300 |0128: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c9a06: 0a05 |012b: move-result v5 │ │ -4c9a08: 2d05 051e |012c: cmpl-float v5, v5, v30 │ │ -4c9a0c: 3d05 7900 |012e: if-lez v5, 01a7 // +0079 │ │ -4c9a10: 7210 81ad 0900 |0130: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c9a16: 0c05 |0133: move-result-object v5 │ │ -4c9a18: 1207 |0134: const/4 v7, #int 0 // #0 │ │ -4c9a1a: 1209 |0135: const/4 v9, #int 0 // #0 │ │ -4c9a1c: 7210 51ad 0500 |0136: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c9a22: 0a1d |0139: move-result v29 │ │ -4c9a24: 381d 2e00 |013a: if-eqz v29, 0168 // +002e │ │ -4c9a28: 7210 52ad 0500 |013c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c9a2e: 0c1d |013f: move-result-object v29 │ │ -4c9a30: 1f1d 691f |0140: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c9a34: 7401 01f8 1d00 |0142: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c9a3a: 0b20 |0145: move-result-wide v32 │ │ -4c9a3c: 7100 02ab 0000 |0146: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c9a42: 0b22 |0149: move-result-wide v34 │ │ -4c9a44: 3124 2022 |014a: cmp-long v36, v32, v34 │ │ -4c9a48: 3d24 1600 |014c: if-lez v36, 0162 // +0016 │ │ -4c9a4c: 7401 04f8 1d00 |014e: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c9a52: 0a20 |0151: move-result v32 │ │ -4c9a54: 2d20 201e |0152: cmpl-float v32, v32, v30 │ │ -4c9a58: 3920 0e00 |0154: if-nez v32, 0162 // +000e │ │ -4c9a5c: 3907 0400 |0156: if-nez v7, 015a // +0004 │ │ -4c9a60: 0809 1d00 |0158: move-object/from16 v9, v29 │ │ -4c9a64: d807 0701 |015a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4c9a68: 081d 0500 |015c: move-object/from16 v29, v5 │ │ -4c9a6c: 1225 |015e: const/4 v5, #int 2 // #2 │ │ -4c9a6e: 3457 0600 |015f: if-lt v7, v5, 0165 // +0006 │ │ -4c9a72: 2807 |0161: goto 0168 // +0007 │ │ -4c9a74: 081d 0500 |0162: move-object/from16 v29, v5 │ │ -4c9a78: 1207 |0164: const/4 v7, #int 0 // #0 │ │ -4c9a7a: 0805 1d00 |0165: move-object/from16 v5, v29 │ │ -4c9a7e: 28cf |0167: goto 0136 // -0031 │ │ -4c9a80: 3809 3d00 |0168: if-eqz v9, 01a5 // +003d │ │ -4c9a84: 6e10 01f8 0900 |016a: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c9a8a: 0b20 |016d: move-result-wide v32 │ │ -4c9a8c: 7100 02ab 0000 |016e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c9a92: 0b22 |0171: move-result-wide v34 │ │ -4c9a94: 9c20 2022 |0172: sub-long v32, v32, v34 │ │ -4c9a98: 1722 002e 9302 |0174: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ -4c9a9e: 3105 2022 |0177: cmp-long v5, v32, v34 │ │ -4c9aa2: 3c05 2c00 |0179: if-gtz v5, 01a5 // +002c │ │ -4c9aa6: 2205 dd15 |017b: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4c9aaa: 7010 e3aa 0500 |017d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c9ab0: 1a07 d6f8 |0180: const-string v7, "������ " // string@f8d6 │ │ -4c9ab4: 6e20 efaa 7500 |0182: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9aba: 6e20 03f8 6900 |0185: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c9ac0: 0b20 |0188: move-result-wide v32 │ │ -4c9ac2: 1722 a0bb 0d00 |0189: const-wide/32 v34, #float 1.26117e-39 // #000dbba0 │ │ -4c9ac8: 07a7 |018c: move-object v7, v10 │ │ -4c9aca: 9c09 2022 |018d: sub-long v9, v32, v34 │ │ -4c9ace: 7130 e0f8 960a |018f: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c9ad4: 0c09 |0192: move-result-object v9 │ │ -4c9ad6: 6e20 efaa 9500 |0193: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9adc: 6e10 ffaa 0500 |0196: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c9ae2: 0c05 |0199: move-result-object v5 │ │ -4c9ae4: 1409 5d02 097f |019a: const v9, #float 1.82117e+38 // #7f09025d │ │ -4c9aea: 6e30 8118 9805 |019d: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9af0: 1205 |01a0: const/4 v5, #int 0 // #0 │ │ -4c9af2: 6e30 8418 9805 |01a1: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9af8: 2865 |01a4: goto 0209 // +0065 │ │ -4c9afa: 07a7 |01a5: move-object v7, v10 │ │ -4c9afc: 2863 |01a6: goto 0209 // +0063 │ │ -4c9afe: 07a7 |01a7: move-object v7, v10 │ │ -4c9b00: 7210 81ad 0900 |01a8: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c9b06: 0c05 |01ab: move-result-object v5 │ │ -4c9b08: 7210 51ad 0500 |01ac: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c9b0e: 0a09 |01af: move-result v9 │ │ -4c9b10: 3809 1d00 |01b0: if-eqz v9, 01cd // +001d │ │ -4c9b14: 7210 52ad 0500 |01b2: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c9b1a: 0c09 |01b5: move-result-object v9 │ │ -4c9b1c: 1f09 691f |01b6: check-cast v9, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c9b20: 6e10 01f8 0900 |01b8: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c9b26: 0b20 |01bb: move-result-wide v32 │ │ -4c9b28: 7100 02ab 0000 |01bc: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c9b2e: 0b22 |01bf: move-result-wide v34 │ │ -4c9b30: 310a 2022 |01c0: cmp-long v10, v32, v34 │ │ -4c9b34: 3d0a eaff |01c2: if-lez v10, 01ac // -0016 │ │ -4c9b38: 6e10 04f8 0900 |01c4: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c9b3e: 0a0a |01c7: move-result v10 │ │ -4c9b40: 2d0a 0a1e |01c8: cmpl-float v10, v10, v30 │ │ -4c9b44: 3d0a e2ff |01ca: if-lez v10, 01ac // -001e │ │ -4c9b48: 2802 |01cc: goto 01ce // +0002 │ │ -4c9b4a: 1209 |01cd: const/4 v9, #int 0 // #0 │ │ -4c9b4c: 3809 3b00 |01ce: if-eqz v9, 0209 // +003b │ │ -4c9b50: 6e10 01f8 0900 |01d0: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c9b56: 0b20 |01d3: move-result-wide v32 │ │ -4c9b58: 7100 02ab 0000 |01d4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c9b5e: 0b22 |01d7: move-result-wide v34 │ │ -4c9b60: 9c20 2022 |01d8: sub-long v32, v32, v34 │ │ -4c9b64: 1722 002e 9302 |01da: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ -4c9b6a: 3105 2022 |01dd: cmp-long v5, v32, v34 │ │ -4c9b6e: 3c05 2a00 |01df: if-gtz v5, 0209 // +002a │ │ -4c9b72: 2205 dd15 |01e1: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4c9b76: 7010 e3aa 0500 |01e3: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c9b7c: 1a0a d5f8 |01e6: const-string v10, "☔ " // string@f8d5 │ │ -4c9b80: 6e20 efaa a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9b86: 6e20 03f8 6900 |01eb: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c9b8c: 0b09 |01ee: move-result-wide v9 │ │ -4c9b8e: 1720 a0bb 0d00 |01ef: const-wide/32 v32, #float 1.26117e-39 // #000dbba0 │ │ -4c9b94: 9c09 0920 |01f2: sub-long v9, v9, v32 │ │ -4c9b98: 7130 e0f8 960a |01f4: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c9b9e: 0c09 |01f7: move-result-object v9 │ │ -4c9ba0: 6e20 efaa 9500 |01f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9ba6: 6e10 ffaa 0500 |01fb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c9bac: 0c05 |01fe: move-result-object v5 │ │ -4c9bae: 1409 5d02 097f |01ff: const v9, #float 1.82117e+38 // #7f09025d │ │ -4c9bb4: 6e30 8118 9805 |0202: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9bba: 1205 |0205: const/4 v5, #int 0 // #0 │ │ -4c9bbc: 6e30 8418 9805 |0206: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9bc2: 6e10 07f8 0300 |0209: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ -4c9bc8: 0a05 |020c: move-result v5 │ │ -4c9bca: 7120 46f9 2500 |020d: invoke-static {v5, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c9bd0: 0a02 |0210: move-result v2 │ │ -4c9bd2: 1405 5902 097f |0211: const v5, #float 1.82116e+38 // #7f090259 │ │ -4c9bd8: 6e30 7d18 5802 |0214: invoke-virtual {v8, v5, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9bde: 2202 dd15 |0217: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ -4c9be2: 7010 e3aa 0200 |0219: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c9be8: 6e20 efaa 4200 |021c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9bee: 6e10 05f8 0300 |021f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ -4c9bf4: 0a05 |0222: move-result v5 │ │ -4c9bf6: 7120 dff8 5600 |0223: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9bfc: 0c05 |0226: move-result-object v5 │ │ -4c9bfe: 6e20 efaa 5200 |0227: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9c04: 6e20 efaa 4200 |022a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9c0a: 6e10 ffaa 0200 |022d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c9c10: 0c02 |0230: move-result-object v2 │ │ -4c9c12: 1404 6002 097f |0231: const v4, #float 1.82117e+38 // #7f090260 │ │ -4c9c18: 6e30 8118 4802 |0234: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9c1e: 6e10 09f8 0300 |0237: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ -4c9c24: 0a02 |023a: move-result v2 │ │ -4c9c26: 7110 d7f8 0200 |023b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c9c2c: 0a02 |023e: move-result v2 │ │ -4c9c2e: 1403 6302 097f |023f: const v3, #float 1.82117e+38 // #7f090263 │ │ -4c9c34: 6e30 7d18 3802 |0242: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4c9c3a: 7401 9f02 2b00 |0245: invoke-virtual/range {v43}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c9c40: 0c02 |0248: move-result-object v2 │ │ -4c9c42: 7110 be6a 0200 |0249: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c9c48: 0c09 |024c: move-result-object v9 │ │ -4c9c4a: 1a02 69d5 |024d: const-string v2, "pref_GPS" // string@d569 │ │ -4c9c4e: 121a |024f: const/4 v10, #int 1 // #1 │ │ -4c9c50: 7230 3203 290a |0250: invoke-interface {v9, v2, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c9c56: 0a02 |0253: move-result v2 │ │ -4c9c58: 3802 1200 |0254: if-eqz v2, 0266 // +0012 │ │ -4c9c5c: 1a02 6ad5 |0256: const-string v2, "pref_GPS_manual" // string@d56a │ │ -4c9c60: 1203 |0258: const/4 v3, #int 0 // #0 │ │ -4c9c62: 7230 3203 2903 |0259: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c9c68: 0a02 |025c: move-result v2 │ │ -4c9c6a: 3902 0a00 |025d: if-nez v2, 0267 // +000a │ │ -4c9c6e: 1402 1401 097f |025f: const v2, #float 1.8211e+38 // #7f090114 │ │ -4c9c74: 6e30 8418 2803 |0262: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9c7a: 280a |0265: goto 026f // +000a │ │ -4c9c7c: 1203 |0266: const/4 v3, #int 0 // #0 │ │ -4c9c7e: 1402 1401 097f |0267: const v2, #float 1.8211e+38 // #7f090114 │ │ -4c9c84: 1304 0800 |026a: const/16 v4, #int 8 // #8 │ │ -4c9c88: 6e30 8418 2804 |026c: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9c8e: 1402 6202 097f |026f: const v2, #float 1.82117e+38 // #7f090262 │ │ -4c9c94: 23a4 8b20 |0272: new-array v4, v10, [Ljava/lang/Object; // type@208b │ │ -4c9c98: 7130 e0f8 0601 |0274: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c9c9e: 0c00 |0277: move-result-object v0 │ │ -4c9ca0: 4d00 0403 |0278: aput-object v0, v4, v3 │ │ -4c9ca4: 1a00 580a |027a: const-string v0, "(%s)" // string@0a58 │ │ -4c9ca8: 7120 b1aa 4000 |027c: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c9cae: 0c00 |027f: move-result-object v0 │ │ -4c9cb0: 6e30 8118 2800 |0280: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9cb6: 1401 6002 097f |0283: const v1, #float 1.82117e+38 // #7f090260 │ │ -4c9cbc: 1212 |0286: const/4 v2, #int 1 // #1 │ │ -4c9cbe: 1213 |0287: const/4 v3, #int 1 // #1 │ │ -4c9cc0: 1214 |0288: const/4 v4, #int 1 // #1 │ │ -4c9cc2: 1215 |0289: const/4 v5, #int 1 // #1 │ │ -4c9cc4: 0780 |028a: move-object v0, v8 │ │ -4c9cc6: 0527 1400 |028b: move-wide/from16 v39, v20 │ │ -4c9cca: 0814 1600 |028d: move-object/from16 v20, v22 │ │ -4c9cce: 0515 1700 |028f: move-wide/from16 v21, v23 │ │ -4c9cd2: 0529 1900 |0291: move-wide/from16 v41, v25 │ │ -4c9cd6: 120a |0293: const/4 v10, #int 0 // #0 │ │ -4c9cd8: 130a 0c00 |0294: const/16 v10, #int 12 // #c │ │ -4c9cdc: 7406 8318 0000 |0296: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1883 │ │ -4c9ce2: 1400 5b02 097f |0299: const v0, #float 1.82116e+38 // #7f09025b │ │ -4c9ce8: 1201 |029c: const/4 v1, #int 0 // #0 │ │ -4c9cea: 7220 7dad 1d00 |029d: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9cf0: 0c02 |02a0: move-result-object v2 │ │ -4c9cf2: 1f02 6b1f |02a1: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9cf6: 6e10 38f8 0200 |02a3: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c9cfc: 0a02 |02a6: move-result v2 │ │ -4c9cfe: 7120 dff8 2600 |02a7: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9d04: 0c02 |02aa: move-result-object v2 │ │ -4c9d06: 6e30 8118 0802 |02ab: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9d0c: 1400 5c02 097f |02ae: const v0, #float 1.82116e+38 // #7f09025c │ │ -4c9d12: 7220 7dad 1d00 |02b1: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9d18: 0c02 |02b4: move-result-object v2 │ │ -4c9d1a: 1f02 6b1f |02b5: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9d1e: 6e10 39f8 0200 |02b7: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c9d24: 0a02 |02ba: move-result v2 │ │ -4c9d26: 7120 dff8 2600 |02bb: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c9d2c: 0c02 |02be: move-result-object v2 │ │ -4c9d2e: 6e30 8118 0802 |02bf: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9d34: 1400 4b02 097f |02c2: const v0, #float 1.82116e+38 // #7f09024b │ │ -4c9d3a: 6e10 bcf7 0b00 |02c5: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c9d40: 0c02 |02c8: move-result-object v2 │ │ -4c9d42: 6e30 8118 0802 |02c9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9d48: 1400 4a02 097f |02cc: const v0, #float 1.82116e+38 // #7f09024a │ │ -4c9d4e: 1502 c842 |02cf: const/high16 v2, #int 1120403456 // #42c8 │ │ -4c9d52: 1a03 6dd5 |02d1: const-string v3, "pref_WidgetTransparency" // string@d56d │ │ -4c9d56: 7230 3403 3901 |02d3: invoke-interface {v9, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ -4c9d5c: 0a03 |02d6: move-result v3 │ │ -4c9d5e: 8231 |02d7: int-to-float v1, v3 │ │ -4c9d60: c712 |02d8: sub-float/2addr v2, v1 │ │ -4c9d62: 1501 7f43 |02d9: const/high16 v1, #int 1132396544 // #437f │ │ -4c9d66: a802 0201 |02db: mul-float v2, v2, v1 │ │ -4c9d6a: 1501 c842 |02dd: const/high16 v1, #int 1120403456 // #42c8 │ │ -4c9d6e: c912 |02df: div-float/2addr v2, v1 │ │ -4c9d70: 8721 |02e0: float-to-int v1, v2 │ │ -4c9d72: 1a02 edde |02e1: const-string v2, "setAlpha" // string@deed │ │ -4c9d76: 6e40 7e18 0812 |02e3: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c9d7c: d2ff e803 |02e6: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ -4c9d80: 81f0 |02e8: int-to-long v0, v15 │ │ -4c9d82: 0502 2700 |02e9: move-wide/from16 v2, v39 │ │ -4c9d86: 3104 0200 |02eb: cmp-long v4, v2, v0 │ │ -4c9d8a: 3804 3100 |02ed: if-eqz v4, 031e // +0031 │ │ -4c9d8e: 0504 2900 |02ef: move-wide/from16 v4, v41 │ │ -4c9d92: 3109 0400 |02f1: cmp-long v9, v4, v0 │ │ -4c9d96: 3909 0300 |02f3: if-nez v9, 02f6 // +0003 │ │ -4c9d9a: 2829 |02f5: goto 031e // +0029 │ │ -4c9d9c: 1400 5f02 097f |02f6: const v0, #float 1.82117e+38 // #7f09025f │ │ -4c9da2: 2201 dd15 |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ -4c9da6: 7010 e3aa 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c9dac: 1a09 d3f8 |02fe: const-string v9, "☀▲ " // string@f8d3 │ │ -4c9db0: 6e20 efaa 9100 |0300: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9db6: 7130 e0f8 2603 |0303: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c9dbc: 0c02 |0306: move-result-object v2 │ │ -4c9dbe: 6e20 efaa 2100 |0307: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9dc4: 1a02 e707 |030a: const-string v2, " ▼ " // string@07e7 │ │ -4c9dc8: 6e20 efaa 2100 |030c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9dce: 7130 e0f8 4605 |030f: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c9dd4: 0c02 |0312: move-result-object v2 │ │ -4c9dd6: 6e20 efaa 2100 |0313: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c9ddc: 6e10 ffaa 0100 |0316: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c9de2: 0c01 |0319: move-result-object v1 │ │ -4c9de4: 6e30 8118 0801 |031a: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9dea: 2809 |031d: goto 0326 // +0009 │ │ -4c9dec: 1400 5f02 097f |031e: const v0, #float 1.82117e+38 // #7f09025f │ │ -4c9df2: 1a01 d2f8 |0321: const-string v1, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ -4c9df6: 6e30 8118 0801 |0323: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9dfc: 1200 |0326: const/4 v0, #int 0 // #0 │ │ -4c9dfe: 7220 7dad 0d00 |0327: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9e04: 0c01 |032a: move-result-object v1 │ │ -4c9e06: 1f01 6b1f |032b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9e0a: 6e10 41f8 0100 |032d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c9e10: 0a01 |0330: move-result v1 │ │ -4c9e12: 1502 80bf |0331: const/high16 v2, #int -1082130432 // #bf80 │ │ -4c9e16: 1403 4802 097f |0333: const v3, #float 1.82116e+38 // #7f090248 │ │ -4c9e1c: 2d01 0102 |0336: cmpl-float v1, v1, v2 │ │ -4c9e20: 3901 0800 |0338: if-nez v1, 0340 // +0008 │ │ -4c9e24: 1301 0800 |033a: const/16 v1, #int 8 // #8 │ │ -4c9e28: 6e30 8418 3801 |033c: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9e2e: 2824 |033f: goto 0363 // +0024 │ │ -4c9e30: 6e30 8418 3800 |0340: invoke-virtual {v8, v3, v0}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ -4c9e36: 1a01 996f |0343: const-string v1, "UV" // string@6f99 │ │ -4c9e3a: 6e30 8118 3801 |0345: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4c9e40: 7220 7dad 0d00 |0348: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9e46: 0c01 |034b: move-result-object v1 │ │ -4c9e48: 1f01 6b1f |034c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c9e4c: 6e10 41f8 0100 |034e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c9e52: 0a00 |0351: move-result v0 │ │ -4c9e54: 7110 5caa 0000 |0352: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c9e5a: 0a00 |0355: move-result v0 │ │ -4c9e5c: 7120 e5f8 0600 |0356: invoke-static {v6, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ -4c9e62: 0c00 |0359: move-result-object v0 │ │ -4c9e64: 6e10 12aa 0000 |035a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c9e6a: 0a00 |035d: move-result v0 │ │ -4c9e6c: 1a01 3edf |035e: const-string v1, "setBackgroundResource" // string@df3e │ │ -4c9e70: 6e40 7e18 3801 |0360: invoke-virtual {v8, v3, v1, v0}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ -4c9e76: 1200 |0363: const/4 v0, #int 0 // #0 │ │ -4c9e78: 35a0 1000 |0364: if-ge v0, v10, 0374 // +0010 │ │ -4c9e7c: 4401 1100 |0366: aget v1, v17, v0 │ │ -4c9e80: 1202 |0368: const/4 v2, #int 0 // #0 │ │ -4c9e82: 6e30 7c18 1802 |0369: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4c9e88: 4401 1400 |036c: aget v1, v20, v0 │ │ -4c9e8c: 6e30 7c18 1802 |036e: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4c9e92: d800 0001 |0371: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4c9e96: 28f1 |0373: goto 0364 // -000f │ │ -4c9e98: 1a04 e42c |0374: const-string v4, "GMT" // string@2ce4 │ │ -4c9e9c: 380e 4301 |0376: if-eqz v14, 04b9 // +0143 │ │ -4c9ea0: 7210 80ad 0e00 |0378: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c9ea6: 0a09 |037b: move-result v9 │ │ -4c9ea8: 3909 3d01 |037c: if-nez v9, 04b9 // +013d │ │ -4c9eac: 2209 3f16 |037e: new-instance v9, Ljava/util/ArrayList; // type@163f │ │ -4c9eb0: 7010 6eac 0900 |0380: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c9eb6: 7210 81ad 0e00 |0383: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c9ebc: 0c0e |0386: move-result-object v14 │ │ -4c9ebe: 7210 51ad 0e00 |0387: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c9ec4: 0a0f |038a: move-result v15 │ │ -4c9ec6: 380f 1d00 |038b: if-eqz v15, 03a8 // +001d │ │ -4c9eca: 7210 52ad 0e00 |038d: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c9ed0: 0c0f |0390: move-result-object v15 │ │ -4c9ed2: 1f0f 681f |0391: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c9ed6: 6e10 e9f7 0f00 |0393: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c9edc: 0b18 |0396: move-result-wide v24 │ │ -4c9ede: 7100 02ab 0000 |0397: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c9ee4: 0b1a |039a: move-result-wide v26 │ │ -4c9ee6: 171c 80ee 3600 |039b: const-wide/32 v28, #float 5.04467e-39 // #0036ee80 │ │ -4c9eec: 9c1a 1a1c |039e: sub-long v26, v26, v28 │ │ -4c9ef0: 3110 181a |03a0: cmp-long v16, v24, v26 │ │ -4c9ef4: 3a10 e5ff |03a2: if-ltz v16, 0387 // -001b │ │ -4c9ef8: 7220 77ad f900 |03a4: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c9efe: 28e0 |03a7: goto 0387 // -0020 │ │ -4c9f00: 121e |03a8: const/4 v14, #int 1 // #1 │ │ -4c9f02: 35ae 1001 |03a9: if-ge v14, v10, 04b9 // +0110 │ │ -4c9f06: 7100 f6ac 0000 |03ab: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c9f0c: 0c0f |03ae: move-result-object v15 │ │ -4c9f0e: 7110 e4ad 0400 |03af: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c9f14: 0c00 |03b2: move-result-object v0 │ │ -4c9f16: 6e20 ffac 0f00 |03b3: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c9f1c: 7220 7dad e900 |03b6: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c9f22: 0c00 |03b9: move-result-object v0 │ │ -4c9f24: 1f00 681f |03ba: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c9f28: 6e20 ecf7 6000 |03bc: invoke-virtual {v0, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c9f2e: 0b01 |03bf: move-result-wide v1 │ │ -4c9f30: 6e30 feac 1f02 |03c0: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c9f36: 1300 0a00 |03c3: const/16 v0, #int 10 // #a │ │ -4c9f3a: 6e20 f2ac 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c9f40: 0a00 |03c8: move-result v0 │ │ -4c9f42: b4a0 |03c9: rem-int/2addr v0, v10 │ │ -4c9f44: 6e10 d0f7 0c00 |03ca: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c9f4a: 0b01 |03cd: move-result-wide v1 │ │ -4c9f4c: 1619 0000 |03ce: const-wide/16 v25, #int 0 // #0 │ │ -4c9f50: 3103 0119 |03d0: cmp-long v3, v1, v25 │ │ -4c9f54: 3803 7500 |03d2: if-eqz v3, 0447 // +0075 │ │ -4c9f58: 6e10 d1f7 0c00 |03d4: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c9f5e: 0b01 |03d7: move-result-wide v1 │ │ -4c9f60: 3103 0119 |03d8: cmp-long v3, v1, v25 │ │ -4c9f64: 3903 0300 |03da: if-nez v3, 03dd // +0003 │ │ -4c9f68: 286b |03dc: goto 0447 // +006b │ │ -4c9f6a: 7100 f6ac 0000 |03dd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c9f70: 0c01 |03e0: move-result-object v1 │ │ -4c9f72: 7110 e4ad 0400 |03e1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c9f78: 0c02 |03e4: move-result-object v2 │ │ -4c9f7a: 6e20 ffac 2100 |03e5: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c9f80: 6e10 d1f7 0c00 |03e8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c9f86: 0b02 |03eb: move-result-wide v2 │ │ -4c9f88: 9d02 0212 |03ec: mul-long v2, v2, v18 │ │ -4c9f8c: 6e10 d2f7 0c00 |03ee: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c9f92: 0a0a |03f1: move-result v10 │ │ -4c9f94: 81a5 |03f2: int-to-long v5, v10 │ │ -4c9f96: 9d05 0512 |03f3: mul-long v5, v5, v18 │ │ -4c9f9a: bb52 |03f5: add-long/2addr v2, v5 │ │ -4c9f9c: 6e30 feac 2103 |03f6: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c9fa2: 1262 |03f9: const/4 v2, #int 6 // #6 │ │ -4c9fa4: 6e20 f2ac 2f00 |03fa: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c9faa: 0a03 |03fd: move-result v3 │ │ -4c9fac: 6e30 fbac 2103 |03fe: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c9fb2: 1212 |0401: const/4 v2, #int 1 // #1 │ │ -4c9fb4: 6e20 f2ac 2f00 |0402: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c9fba: 0a03 |0405: move-result v3 │ │ -4c9fbc: 6e30 fbac 2103 |0406: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c9fc2: 7100 f6ac 0000 |0409: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c9fc8: 0c02 |040c: move-result-object v2 │ │ -4c9fca: 7110 e4ad 0400 |040d: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c9fd0: 0c03 |0410: move-result-object v3 │ │ -4c9fd2: 6e20 ffac 3200 |0411: invoke-virtual {v2, v3}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c9fd8: 6e10 d0f7 0c00 |0414: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c9fde: 0b05 |0417: move-result-wide v5 │ │ -4c9fe0: 9d05 0512 |0418: mul-long v5, v5, v18 │ │ -4c9fe4: 6e10 d2f7 0c00 |041a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c9fea: 0a03 |041d: move-result v3 │ │ -4c9fec: 081d 0b00 |041e: move-object/from16 v29, v11 │ │ -4c9ff0: 813a |0420: int-to-long v10, v3 │ │ -4c9ff2: 9d0a 0a12 |0421: mul-long v10, v10, v18 │ │ -4c9ff6: bba5 |0423: add-long/2addr v5, v10 │ │ -4c9ff8: 6e30 feac 5206 |0424: invoke-virtual {v2, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c9ffe: 1263 |0427: const/4 v3, #int 6 // #6 │ │ -4ca000: 6e20 f2ac 3f00 |0428: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca006: 0a05 |042b: move-result v5 │ │ -4ca008: 6e30 fbac 3205 |042c: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4ca00e: 1213 |042f: const/4 v3, #int 1 // #1 │ │ -4ca010: 6e20 f2ac 3f00 |0430: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca016: 0a05 |0433: move-result v5 │ │ -4ca018: 6e30 fbac 3205 |0434: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4ca01e: 6e20 eeac 2f00 |0437: invoke-virtual {v15, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ -4ca024: 0a02 |043a: move-result v2 │ │ -4ca026: 3802 0a00 |043b: if-eqz v2, 0445 // +000a │ │ -4ca02a: 6e20 efac 1f00 |043d: invoke-virtual {v15, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ -4ca030: 0a01 |0440: move-result v1 │ │ -4ca032: 3801 0400 |0441: if-eqz v1, 0445 // +0004 │ │ -4ca036: 1211 |0443: const/4 v1, #int 1 // #1 │ │ -4ca038: 2845 |0444: goto 0489 // +0045 │ │ -4ca03a: 1201 |0445: const/4 v1, #int 0 // #0 │ │ -4ca03c: 2843 |0446: goto 0489 // +0043 │ │ -4ca03e: 081d 0b00 |0447: move-object/from16 v29, v11 │ │ -4ca042: 7220 7dad e900 |0449: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca048: 0c01 |044c: move-result-object v1 │ │ -4ca04a: 1f01 681f |044d: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4ca04e: 6e10 e8f7 0100 |044f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4ca054: 0a01 |0452: move-result v1 │ │ -4ca056: 6e20 1ff8 1700 |0453: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4ca05c: 0c01 |0456: move-result-object v1 │ │ -4ca05e: 6e10 bef7 0100 |0457: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4ca064: 0a01 |045a: move-result v1 │ │ -4ca066: 2d01 011e |045b: cmpl-float v1, v1, v30 │ │ -4ca06a: 3d01 1a00 |045d: if-lez v1, 0477 // +001a │ │ -4ca06e: 1261 |045f: const/4 v1, #int 6 // #6 │ │ -4ca070: 6e20 f2ac 1f00 |0460: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca076: 0a02 |0463: move-result v2 │ │ -4ca078: 1303 5000 |0464: const/16 v3, #int 80 // #50 │ │ -4ca07c: 3432 0c00 |0466: if-lt v2, v3, 0472 // +000c │ │ -4ca080: 6e20 f2ac 1f00 |0468: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca086: 0a02 |046b: move-result v2 │ │ -4ca088: 1305 0901 |046c: const/16 v5, #int 265 // #109 │ │ -4ca08c: 3652 0600 |046e: if-gt v2, v5, 0474 // +0006 │ │ -4ca090: 1212 |0470: const/4 v2, #int 1 // #1 │ │ -4ca092: 2804 |0471: goto 0475 // +0004 │ │ -4ca094: 1305 0901 |0472: const/16 v5, #int 265 // #109 │ │ -4ca098: 1202 |0474: const/4 v2, #int 0 // #0 │ │ -4ca09a: 0121 |0475: move v1, v2 │ │ -4ca09c: 2813 |0476: goto 0489 // +0013 │ │ -4ca09e: 1261 |0477: const/4 v1, #int 6 // #6 │ │ -4ca0a0: 1303 5000 |0478: const/16 v3, #int 80 // #50 │ │ -4ca0a4: 1305 0901 |047a: const/16 v5, #int 265 // #109 │ │ -4ca0a8: 6e20 f2ac 1f00 |047c: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca0ae: 0a02 |047f: move-result v2 │ │ -4ca0b0: 3432 c3ff |0480: if-lt v2, v3, 0443 // -003d │ │ -4ca0b4: 6e20 f2ac 1f00 |0482: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca0ba: 0a02 |0485: move-result v2 │ │ -4ca0bc: 3752 bfff |0486: if-le v2, v5, 0445 // -0041 │ │ -4ca0c0: 28bb |0488: goto 0443 // -0045 │ │ -4ca0c2: 4402 1100 |0489: aget v2, v17, v0 │ │ -4ca0c6: 7220 7dad e900 |048b: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca0cc: 0c03 |048e: move-result-object v3 │ │ -4ca0ce: 1f03 681f |048f: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4ca0d2: 6e10 f1f7 0300 |0491: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4ca0d8: 0a03 |0494: move-result v3 │ │ -4ca0da: 7120 46f9 1300 |0495: invoke-static {v3, v1}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4ca0e0: 0a01 |0498: move-result v1 │ │ -4ca0e2: 6e30 7d18 2801 |0499: invoke-virtual {v8, v2, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca0e8: 4400 1400 |049c: aget v0, v20, v0 │ │ -4ca0ec: 7220 7dad e900 |049e: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca0f2: 0c01 |04a1: move-result-object v1 │ │ -4ca0f4: 1f01 681f |04a2: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4ca0f8: 6e10 f3f7 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4ca0fe: 0a01 |04a7: move-result v1 │ │ -4ca100: 7110 d7f8 0100 |04a8: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4ca106: 0a01 |04ab: move-result v1 │ │ -4ca108: 6e30 7d18 0801 |04ac: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca10e: d80e 0e01 |04af: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4ca112: 130a 0c00 |04b1: const/16 v10, #int 12 // #c │ │ -4ca116: 0806 2b00 |04b3: move-object/from16 v6, v43 │ │ -4ca11a: 080b 1d00 |04b5: move-object/from16 v11, v29 │ │ -4ca11e: 2900 f2fe |04b7: goto/16 03a9 // -010e │ │ -4ca122: 081d 0b00 |04b9: move-object/from16 v29, v11 │ │ -4ca126: 7701 28f8 2b00 |04bb: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca12c: 0a00 |04be: move-result v0 │ │ -4ca12e: 6e20 20f8 0700 |04bf: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4ca134: 0c01 |04c2: move-result-object v1 │ │ -4ca136: 6e10 d2f7 0100 |04c3: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4ca13c: 0a01 |04c6: move-result v1 │ │ -4ca13e: d211 e803 |04c7: mul-int/lit16 v1, v1, #int 1000 // #03e8 │ │ -4ca142: 6e20 20f8 0700 |04c9: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4ca148: 0c02 |04cc: move-result-object v2 │ │ -4ca14a: 7100 f6ac 0000 |04cd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4ca150: 0c03 |04d0: move-result-object v3 │ │ -4ca152: 7110 e4ad 0400 |04d1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4ca158: 0c04 |04d4: move-result-object v4 │ │ -4ca15a: 6e20 ffac 4300 |04d5: invoke-virtual {v3, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4ca160: 1254 |04d8: const/4 v4, #int 5 // #5 │ │ -4ca162: 2345 cc1f |04d9: new-array v5, v4, [I // type@1fcc │ │ -4ca166: 2346 e620 |04db: new-array v6, v4, [Z // type@20e6 │ │ -4ca16a: 2349 8e20 |04dd: new-array v9, v4, [Ljava/lang/String; // type@208e │ │ -4ca16e: 120a |04df: const/4 v10, #int 0 // #0 │ │ -4ca170: 354a 9100 |04e0: if-ge v10, v4, 0571 // +0091 │ │ -4ca174: 7220 7dad ad00 |04e2: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca17a: 0c0b |04e5: move-result-object v11 │ │ -4ca17c: 1f0b 6b1f |04e6: check-cast v11, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca180: 6e10 34f8 0b00 |04e8: invoke-virtual {v11}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ -4ca186: 0b0b |04eb: move-result-wide v11 │ │ -4ca188: 811e |04ec: int-to-long v14, v1 │ │ -4ca18a: bbeb |04ed: add-long/2addr v11, v14 │ │ -4ca18c: 6e30 feac b30c |04ee: invoke-virtual {v3, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4ca192: 6e10 d0f7 0200 |04f1: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4ca198: 0b0b |04f4: move-result-wide v11 │ │ -4ca19a: 160e 0000 |04f5: const-wide/16 v14, #int 0 // #0 │ │ -4ca19e: 3111 0b0e |04f7: cmp-long v17, v11, v14 │ │ -4ca1a2: 3811 1400 |04f9: if-eqz v17, 050d // +0014 │ │ -4ca1a6: 6e10 d1f7 0200 |04fb: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4ca1ac: 0b0b |04fe: move-result-wide v11 │ │ -4ca1ae: 3111 0b0e |04ff: cmp-long v17, v11, v14 │ │ -4ca1b2: 3911 0300 |0501: if-nez v17, 0504 // +0003 │ │ -4ca1b6: 280a |0503: goto 050d // +000a │ │ -4ca1b8: 121b |0504: const/4 v11, #int 1 // #1 │ │ -4ca1ba: 4e0b 060a |0505: aput-boolean v11, v6, v10 │ │ -4ca1be: 1304 5000 |0507: const/16 v4, #int 80 // #50 │ │ -4ca1c2: 126b |0509: const/4 v11, #int 6 // #6 │ │ -4ca1c4: 130e 0901 |050a: const/16 v14, #int 265 // #109 │ │ -4ca1c8: 283d |050c: goto 0549 // +003d │ │ -4ca1ca: 6e20 1ff8 0700 |050d: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4ca1d0: 0c0b |0510: move-result-object v11 │ │ -4ca1d2: 6e10 bef7 0b00 |0511: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4ca1d8: 0a0b |0514: move-result v11 │ │ -4ca1da: 2d0b 0b1e |0515: cmpl-float v11, v11, v30 │ │ -4ca1de: 3d0b 1b00 |0517: if-lez v11, 0532 // +001b │ │ -4ca1e2: 126b |0519: const/4 v11, #int 6 // #6 │ │ -4ca1e4: 6e20 f2ac b300 |051a: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca1ea: 0a0c |051d: move-result v12 │ │ -4ca1ec: 1304 5000 |051e: const/16 v4, #int 80 // #50 │ │ -4ca1f0: 344c 0c00 |0520: if-lt v12, v4, 052c // +000c │ │ -4ca1f4: 6e20 f2ac b300 |0522: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca1fa: 0a0c |0525: move-result v12 │ │ -4ca1fc: 130e 0901 |0526: const/16 v14, #int 265 // #109 │ │ -4ca200: 36ec 0600 |0528: if-gt v12, v14, 052e // +0006 │ │ -4ca204: 121c |052a: const/4 v12, #int 1 // #1 │ │ -4ca206: 2804 |052b: goto 052f // +0004 │ │ -4ca208: 130e 0901 |052c: const/16 v14, #int 265 // #109 │ │ -4ca20c: 120c |052e: const/4 v12, #int 0 // #0 │ │ -4ca20e: 4e0c 060a |052f: aput-boolean v12, v6, v10 │ │ -4ca212: 2818 |0531: goto 0549 // +0018 │ │ -4ca214: 1304 5000 |0532: const/16 v4, #int 80 // #50 │ │ -4ca218: 126b |0534: const/4 v11, #int 6 // #6 │ │ -4ca21a: 130e 0901 |0535: const/16 v14, #int 265 // #109 │ │ -4ca21e: 6e20 f2ac b300 |0537: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca224: 0a0c |053a: move-result v12 │ │ -4ca226: 344c 0b00 |053b: if-lt v12, v4, 0546 // +000b │ │ -4ca22a: 6e20 f2ac b300 |053d: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca230: 0a0c |0540: move-result v12 │ │ -4ca232: 37ec 0300 |0541: if-le v12, v14, 0544 // +0003 │ │ -4ca236: 2803 |0543: goto 0546 // +0003 │ │ -4ca238: 120c |0544: const/4 v12, #int 0 // #0 │ │ -4ca23a: 2802 |0545: goto 0547 // +0002 │ │ -4ca23c: 121c |0546: const/4 v12, #int 1 // #1 │ │ -4ca23e: 4e0c 060a |0547: aput-boolean v12, v6, v10 │ │ -4ca242: 127c |0549: const/4 v12, #int 7 // #7 │ │ -4ca244: 6e20 f2ac c300 |054a: invoke-virtual {v3, v12}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4ca24a: 0a0c |054d: move-result v12 │ │ -4ca24c: 7401 b902 2b00 |054e: invoke-virtual/range {v43}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4ca252: 0c0f |0551: move-result-object v15 │ │ -4ca254: 7110 e3f8 0c00 |0552: invoke-static {v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ -4ca25a: 0c0c |0555: move-result-object v12 │ │ -4ca25c: 6e10 12aa 0c00 |0556: invoke-virtual {v12}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4ca262: 0a0c |0559: move-result v12 │ │ -4ca264: 6e20 d503 cf00 |055a: invoke-virtual {v15, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4ca26a: 0c0c |055d: move-result-object v12 │ │ -4ca26c: 4d0c 090a |055e: aput-object v12, v9, v10 │ │ -4ca270: 7220 7dad ad00 |0560: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca276: 0c0c |0563: move-result-object v12 │ │ -4ca278: 1f0c 6b1f |0564: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca27c: 6e10 42f8 0c00 |0566: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ -4ca282: 0a0c |0569: move-result v12 │ │ -4ca284: 4b0c 050a |056a: aput v12, v5, v10 │ │ -4ca288: d80a 0a01 |056c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4ca28c: 1254 |056e: const/4 v4, #int 5 // #5 │ │ -4ca28e: 2900 71ff |056f: goto/16 04e0 // -008f │ │ -4ca292: 1400 3402 097f |0571: const v0, #float 1.82116e+38 // #7f090234 │ │ -4ca298: 1201 |0574: const/4 v1, #int 0 // #0 │ │ -4ca29a: 4402 0501 |0575: aget v2, v5, v1 │ │ -4ca29e: 4703 0601 |0577: aget-boolean v3, v6, v1 │ │ -4ca2a2: 7120 46f9 3200 |0579: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4ca2a8: 0a01 |057c: move-result v1 │ │ -4ca2aa: 6e30 7d18 0801 |057d: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca2b0: 1400 3502 097f |0580: const v0, #float 1.82116e+38 // #7f090235 │ │ -4ca2b6: 1211 |0583: const/4 v1, #int 1 // #1 │ │ -4ca2b8: 4402 0501 |0584: aget v2, v5, v1 │ │ -4ca2bc: 4703 0601 |0586: aget-boolean v3, v6, v1 │ │ -4ca2c0: 7120 46f9 3200 |0588: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4ca2c6: 0a01 |058b: move-result v1 │ │ -4ca2c8: 6e30 7d18 0801 |058c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca2ce: 1400 3602 097f |058f: const v0, #float 1.82116e+38 // #7f090236 │ │ -4ca2d4: 1221 |0592: const/4 v1, #int 2 // #2 │ │ -4ca2d6: 4402 0501 |0593: aget v2, v5, v1 │ │ -4ca2da: 4703 0601 |0595: aget-boolean v3, v6, v1 │ │ -4ca2de: 7120 46f9 3200 |0597: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4ca2e4: 0a01 |059a: move-result v1 │ │ -4ca2e6: 6e30 7d18 0801 |059b: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca2ec: 1400 3702 097f |059e: const v0, #float 1.82116e+38 // #7f090237 │ │ -4ca2f2: 1231 |05a1: const/4 v1, #int 3 // #3 │ │ -4ca2f4: 4402 0501 |05a2: aget v2, v5, v1 │ │ -4ca2f8: 4703 0601 |05a4: aget-boolean v3, v6, v1 │ │ -4ca2fc: 7120 46f9 3200 |05a6: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4ca302: 0a02 |05a9: move-result v2 │ │ -4ca304: 6e30 7d18 0802 |05aa: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca30a: 1400 2f02 097f |05ad: const v0, #float 1.82116e+38 // #7f09022f │ │ -4ca310: 1202 |05b0: const/4 v2, #int 0 // #0 │ │ -4ca312: 4603 0902 |05b1: aget-object v3, v9, v2 │ │ -4ca316: 6e30 8118 0803 |05b3: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca31c: 1400 3002 097f |05b6: const v0, #float 1.82116e+38 // #7f090230 │ │ -4ca322: 1212 |05b9: const/4 v2, #int 1 // #1 │ │ -4ca324: 4603 0902 |05ba: aget-object v3, v9, v2 │ │ -4ca328: 6e30 8118 0803 |05bc: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca32e: 1400 3102 097f |05bf: const v0, #float 1.82116e+38 // #7f090231 │ │ -4ca334: 1222 |05c2: const/4 v2, #int 2 // #2 │ │ -4ca336: 4603 0902 |05c3: aget-object v3, v9, v2 │ │ -4ca33a: 6e30 8118 0803 |05c5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca340: 1400 3202 097f |05c8: const v0, #float 1.82116e+38 // #7f090232 │ │ -4ca346: 4602 0901 |05cb: aget-object v2, v9, v1 │ │ -4ca34a: 6e30 8118 0802 |05cd: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca350: 1400 3902 097f |05d0: const v0, #float 1.82116e+38 // #7f090239 │ │ -4ca356: 1202 |05d3: const/4 v2, #int 0 // #0 │ │ -4ca358: 7220 7dad 2d00 |05d4: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca35e: 0c03 |05d7: move-result-object v3 │ │ -4ca360: 1f03 6b1f |05d8: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca364: 6e10 38f8 0300 |05da: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4ca36a: 0a02 |05dd: move-result v2 │ │ -4ca36c: 0806 2b00 |05de: move-object/from16 v6, v43 │ │ -4ca370: 7120 dff8 2600 |05e0: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca376: 0c02 |05e3: move-result-object v2 │ │ -4ca378: 6e30 8118 0802 |05e4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca37e: 1400 3a02 097f |05e7: const v0, #float 1.82116e+38 // #7f09023a │ │ -4ca384: 1212 |05ea: const/4 v2, #int 1 // #1 │ │ -4ca386: 7220 7dad 2d00 |05eb: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca38c: 0c03 |05ee: move-result-object v3 │ │ -4ca38e: 1f03 6b1f |05ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca392: 6e10 38f8 0300 |05f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4ca398: 0a02 |05f4: move-result v2 │ │ -4ca39a: 7120 dff8 2600 |05f5: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca3a0: 0c02 |05f8: move-result-object v2 │ │ -4ca3a2: 6e30 8118 0802 |05f9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca3a8: 1400 3b02 097f |05fc: const v0, #float 1.82116e+38 // #7f09023b │ │ -4ca3ae: 1222 |05ff: const/4 v2, #int 2 // #2 │ │ -4ca3b0: 7220 7dad 2d00 |0600: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca3b6: 0c03 |0603: move-result-object v3 │ │ -4ca3b8: 1f03 6b1f |0604: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca3bc: 6e10 38f8 0300 |0606: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4ca3c2: 0a02 |0609: move-result v2 │ │ -4ca3c4: 7120 dff8 2600 |060a: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca3ca: 0c02 |060d: move-result-object v2 │ │ -4ca3cc: 6e30 8118 0802 |060e: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca3d2: 1400 3c02 097f |0611: const v0, #float 1.82116e+38 // #7f09023c │ │ -4ca3d8: 7220 7dad 1d00 |0614: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca3de: 0c02 |0617: move-result-object v2 │ │ -4ca3e0: 1f02 6b1f |0618: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca3e4: 6e10 38f8 0200 |061a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4ca3ea: 0a02 |061d: move-result v2 │ │ -4ca3ec: 7120 dff8 2600 |061e: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca3f2: 0c02 |0621: move-result-object v2 │ │ -4ca3f4: 6e30 8118 0802 |0622: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca3fa: 1400 3e02 097f |0625: const v0, #float 1.82116e+38 // #7f09023e │ │ -4ca400: 1202 |0628: const/4 v2, #int 0 // #0 │ │ -4ca402: 7220 7dad 2d00 |0629: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca408: 0c03 |062c: move-result-object v3 │ │ -4ca40a: 1f03 6b1f |062d: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca40e: 6e10 39f8 0300 |062f: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4ca414: 0a02 |0632: move-result v2 │ │ -4ca416: 7120 dff8 2600 |0633: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca41c: 0c02 |0636: move-result-object v2 │ │ -4ca41e: 6e30 8118 0802 |0637: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca424: 1400 3f02 097f |063a: const v0, #float 1.82116e+38 // #7f09023f │ │ -4ca42a: 1212 |063d: const/4 v2, #int 1 // #1 │ │ -4ca42c: 7220 7dad 2d00 |063e: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca432: 0c03 |0641: move-result-object v3 │ │ -4ca434: 1f03 6b1f |0642: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca438: 6e10 39f8 0300 |0644: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4ca43e: 0a02 |0647: move-result v2 │ │ -4ca440: 7120 dff8 2600 |0648: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca446: 0c02 |064b: move-result-object v2 │ │ -4ca448: 6e30 8118 0802 |064c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca44e: 1400 4002 097f |064f: const v0, #float 1.82116e+38 // #7f090240 │ │ -4ca454: 1222 |0652: const/4 v2, #int 2 // #2 │ │ -4ca456: 7220 7dad 2d00 |0653: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca45c: 0c03 |0656: move-result-object v3 │ │ -4ca45e: 1f03 6b1f |0657: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca462: 6e10 39f8 0300 |0659: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4ca468: 0a02 |065c: move-result v2 │ │ -4ca46a: 7120 dff8 2600 |065d: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca470: 0c02 |0660: move-result-object v2 │ │ -4ca472: 6e30 8118 0802 |0661: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca478: 1400 4102 097f |0664: const v0, #float 1.82116e+38 // #7f090241 │ │ -4ca47e: 7220 7dad 1d00 |0667: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca484: 0c02 |066a: move-result-object v2 │ │ -4ca486: 1f02 6b1f |066b: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca48a: 6e10 39f8 0200 |066d: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4ca490: 0a02 |0670: move-result v2 │ │ -4ca492: 7120 dff8 2600 |0671: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4ca498: 0c02 |0674: move-result-object v2 │ │ -4ca49a: 6e30 8118 0802 |0675: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ -4ca4a0: 1400 4302 097f |0678: const v0, #float 1.82116e+38 // #7f090243 │ │ -4ca4a6: 1202 |067b: const/4 v2, #int 0 // #0 │ │ -4ca4a8: 7220 7dad 2d00 |067c: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca4ae: 0c03 |067f: move-result-object v3 │ │ -4ca4b0: 1f03 6b1f |0680: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca4b4: 6e10 44f8 0300 |0682: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4ca4ba: 0a02 |0685: move-result v2 │ │ -4ca4bc: 7110 d7f8 0200 |0686: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4ca4c2: 0a02 |0689: move-result v2 │ │ -4ca4c4: 6e30 7d18 0802 |068a: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca4ca: 1400 4402 097f |068d: const v0, #float 1.82116e+38 // #7f090244 │ │ -4ca4d0: 1212 |0690: const/4 v2, #int 1 // #1 │ │ -4ca4d2: 7220 7dad 2d00 |0691: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca4d8: 0c03 |0694: move-result-object v3 │ │ -4ca4da: 1f03 6b1f |0695: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca4de: 6e10 44f8 0300 |0697: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4ca4e4: 0a02 |069a: move-result v2 │ │ -4ca4e6: 7110 d7f8 0200 |069b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4ca4ec: 0a02 |069e: move-result v2 │ │ -4ca4ee: 6e30 7d18 0802 |069f: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca4f4: 1400 4502 097f |06a2: const v0, #float 1.82116e+38 // #7f090245 │ │ -4ca4fa: 1222 |06a5: const/4 v2, #int 2 // #2 │ │ -4ca4fc: 7220 7dad 2d00 |06a6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca502: 0c02 |06a9: move-result-object v2 │ │ -4ca504: 1f02 6b1f |06aa: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca508: 6e10 44f8 0200 |06ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4ca50e: 0a02 |06af: move-result v2 │ │ -4ca510: 7110 d7f8 0200 |06b0: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4ca516: 0a02 |06b3: move-result v2 │ │ -4ca518: 6e30 7d18 0802 |06b4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca51e: 1400 4602 097f |06b7: const v0, #float 1.82116e+38 // #7f090246 │ │ -4ca524: 7220 7dad 1d00 |06ba: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4ca52a: 0c01 |06bd: move-result-object v1 │ │ -4ca52c: 1f01 6b1f |06be: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4ca530: 6e10 44f8 0100 |06c0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4ca536: 0a01 |06c3: move-result v1 │ │ -4ca538: 7110 d7f8 0100 |06c4: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4ca53e: 0a01 |06c7: move-result v1 │ │ -4ca540: 6e30 7d18 0801 |06c8: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ -4ca546: 2200 7600 |06cb: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4ca54a: 1c01 bf1f |06cd: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4ca54e: 7030 e502 6001 |06cf: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ca554: 1a01 4e7d |06d2: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ -4ca558: 6e20 1303 1000 |06d4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4ca55e: 1211 |06d7: const/4 v1, #int 1 // #1 │ │ -4ca560: 2312 cc1f |06d8: new-array v2, v1, [I // type@1fcc │ │ -4ca564: 0207 2c00 |06da: move/from16 v7, v44 │ │ -4ca568: 1203 |06dc: const/4 v3, #int 0 // #0 │ │ -4ca56a: 4b07 0203 |06dd: aput v7, v2, v3 │ │ -4ca56e: 1a03 717f |06df: const-string v3, "appWidgetIds" // string@7f71 │ │ -4ca572: 6e30 0d03 3002 |06e1: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ -4ca578: 1a02 1d58 |06e4: const-string v2, "Manual" // string@581d │ │ -4ca57c: 6e30 0c03 2001 |06e6: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4ca582: 6001 d400 |06e9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4ca586: 1302 1700 |06eb: const/16 v2, #int 23 // #17 │ │ -4ca58a: 3421 0900 |06ed: if-lt v1, v2, 06f6 // +0009 │ │ -4ca58e: 1501 000c |06ef: const/high16 v1, #int 201326592 // #c00 │ │ -4ca592: 7140 f601 7610 |06f1: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4ca598: 0c00 |06f4: move-result-object v0 │ │ -4ca59a: 2807 |06f5: goto 06fc // +0007 │ │ -4ca59c: 1501 0008 |06f6: const/high16 v1, #int 134217728 // #800 │ │ -4ca5a0: 7140 f601 7610 |06f8: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ -4ca5a6: 0c00 |06fb: move-result-object v0 │ │ -4ca5a8: 1401 6102 097f |06fc: const v1, #float 1.82117e+38 // #7f090261 │ │ -4ca5ae: 6e30 8018 1800 |06ff: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4ca5b4: 2200 7600 |0702: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4ca5b8: 1c01 481f |0704: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4ca5bc: 7030 e502 6001 |0706: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ca5c2: 7701 28f8 2b00 |0709: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca5c8: 0a01 |070c: move-result v1 │ │ -4ca5ca: 1a02 9d85 |070d: const-string v2, "cityId" // string@859d │ │ -4ca5ce: 6e30 0603 2001 |070f: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4ca5d4: 6001 d400 |0712: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4ca5d8: 1302 1700 |0714: const/16 v2, #int 23 // #17 │ │ -4ca5dc: 3421 0900 |0716: if-lt v1, v2, 071f // +0009 │ │ -4ca5e0: 1501 000c |0718: const/high16 v1, #int 201326592 // #c00 │ │ -4ca5e4: 7140 f501 7610 |071a: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4ca5ea: 0c00 |071d: move-result-object v0 │ │ -4ca5ec: 2807 |071e: goto 0725 // +0007 │ │ -4ca5ee: 1501 0008 |071f: const/high16 v1, #int 134217728 // #800 │ │ -4ca5f2: 7140 f501 7610 |0721: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ -4ca5f8: 0c00 |0724: move-result-object v0 │ │ -4ca5fa: 1401 5a02 097f |0725: const v1, #float 1.82116e+38 // #7f09025a │ │ -4ca600: 6e30 8018 1800 |0728: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ -4ca606: 6205 a3a8 |072b: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@a8a3 │ │ -4ca60a: 3805 1700 |072d: if-eqz v5, 0744 // +0017 │ │ -4ca60e: 1409 5e02 097f |072f: const v9, #float 1.82117e+38 // #7f09025e │ │ -4ca614: 6002 a5a8 |0732: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@a8a5 │ │ -4ca618: 6100 a4a8 |0734: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@a8a4 │ │ -4ca61c: 9d03 1512 |0736: mul-long v3, v21, v18 │ │ -4ca620: bb03 |0738: add-long/2addr v3, v0 │ │ -4ca622: 0800 2b00 |0739: move-object/from16 v0, v43 │ │ -4ca626: 0801 1d00 |073b: move-object/from16 v1, v29 │ │ -4ca62a: 7706 d1f8 0000 |073d: 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@f8d1 │ │ -4ca630: 0c00 |0740: move-result-object v0 │ │ -4ca632: 6e30 7c18 9800 |0741: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4ca638: 0800 1f00 |0744: move-object/from16 v0, v31 │ │ -4ca63c: 6e30 5d02 7008 |0746: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4ca642: 2200 7600 |0749: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4ca646: 1c01 861f |074b: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4ca64a: 7030 e502 6001 |074d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ca650: 1a01 bcd2 |0750: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ -4ca654: 6e20 1303 1000 |0752: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4ca65a: 7701 28f8 2b00 |0755: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4ca660: 0a01 |0758: move-result v1 │ │ -4ca662: 1a02 9d85 |0759: const-string v2, "cityId" // string@859d │ │ -4ca666: 6e30 0603 2001 |075b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4ca66c: 1c01 861f |075e: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4ca670: 1202 |0760: const/4 v2, #int 0 // #0 │ │ -4ca672: 7140 b83f 1602 |0761: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4ca678: 0e00 |0764: return-void │ │ -4ca67a: 0000 |0765: nop // spacer │ │ -4ca67c: 0003 0400 0c00 0000 5002 097f 4d02 ... |0766: array-data (28 units) │ │ -4ca6b4: 0003 0400 0c00 0000 6702 097f 6402 ... |0782: array-data (28 units) │ │ +4c979c: |[4c979c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +4c97ac: 0806 2b00 |0000: move-object/from16 v6, v43 │ │ +4c97b0: 0207 2c00 |0002: move/from16 v7, v44 │ │ +4c97b4: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ +4c97b8: 7401 b802 2b00 |0006: invoke-virtual/range {v43}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c97be: 0c00 |0009: move-result-object v0 │ │ +4c97c0: 1401 b500 0c7f |000a: const v1, #float 1.86096e+38 // #7f0c00b5 │ │ +4c97c6: 7030 7418 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c97cc: 7701 5b02 2b00 |0010: invoke-static/range {v43}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c97d2: 0c09 |0013: move-result-object v9 │ │ +4c97d4: 7701 28f8 2b00 |0014: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c97da: 0a00 |0017: move-result v0 │ │ +4c97dc: 7701 22f8 2b00 |0018: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c97e2: 0c0a |001b: move-result-object v10 │ │ +4c97e4: 6e20 1ff8 0a00 |001c: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c97ea: 0c0b |001f: move-result-object v11 │ │ +4c97ec: 6e20 20f8 0a00 |0020: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c97f2: 0c0c |0023: move-result-object v12 │ │ +4c97f4: 6e20 27f8 0a00 |0024: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4c97fa: 0c0d |0027: move-result-object v13 │ │ +4c97fc: 6e20 21f8 0a00 |0028: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c9802: 0c0e |002b: move-result-object v14 │ │ +4c9804: 6e10 d3f7 0c00 |002c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4c980a: 0b00 |002f: move-result-wide v0 │ │ +4c980c: 6e10 d2f7 0c00 |0030: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c9812: 0a0f |0033: move-result v15 │ │ +4c9814: 1305 0c00 |0034: const/16 v5, #int 12 // #c │ │ +4c9818: 2354 cc1f |0036: new-array v4, v5, [I // type@1fcc │ │ +4c981c: 2604 2e07 0000 |0038: fill-array-data v4, 00000766 // +0000072e │ │ +4c9822: 2353 cc1f |003b: new-array v3, v5, [I // type@1fcc │ │ +4c9826: 2603 4507 0000 |003d: fill-array-data v3, 00000782 // +00000745 │ │ +4c982c: 0811 0400 |0040: move-object/from16 v17, v4 │ │ +4c9830: 81f4 |0042: int-to-long v4, v15 │ │ +4c9832: bb40 |0043: add-long/2addr v0, v4 │ │ +4c9834: 1612 e803 |0044: const-wide/16 v18, #int 1000 // #3e8 │ │ +4c9838: 9d00 0012 |0046: mul-long v0, v0, v18 │ │ +4c983c: 6e10 d0f7 0c00 |0048: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c9842: 0b14 |004b: move-result-wide v20 │ │ +4c9844: 9b14 1404 |004c: add-long v20, v20, v4 │ │ +4c9848: 0816 0300 |004e: move-object/from16 v22, v3 │ │ +4c984c: 9d02 1412 |0050: mul-long v2, v20, v18 │ │ +4c9850: 6e10 d1f7 0c00 |0052: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c9856: 0b14 |0055: move-result-wide v20 │ │ +4c9858: 9b14 1404 |0056: add-long v20, v20, v4 │ │ +4c985c: 0517 0400 |0058: move-wide/from16 v23, v4 │ │ +4c9860: 9d04 1412 |005a: mul-long v4, v20, v18 │ │ +4c9864: 0514 0200 |005c: move-wide/from16 v20, v2 │ │ +4c9868: 6e20 d7f7 6c00 |005e: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ +4c986e: 0a02 |0061: move-result v2 │ │ +4c9870: 6e10 c8f7 0c00 |0062: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c9876: 0a03 |0065: move-result v3 │ │ +4c9878: 6e20 2af8 3a00 |0066: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ +4c987e: 0a03 |0069: move-result v3 │ │ +4c9880: 0519 0400 |006a: move-wide/from16 v25, v4 │ │ +4c9884: 1a05 0000 |006c: const-string v5, "" // string@0000 │ │ +4c9888: 1a04 c605 |006e: const-string v4, " " // string@05c6 │ │ +4c988c: 131e 0000 |0070: const/16 v30, #int 0 // #0 │ │ +4c9890: 081f 0900 |0072: move-object/from16 v31, v9 │ │ +4c9894: 3903 7f00 |0074: if-nez v3, 00f3 // +007f │ │ +4c9898: 2203 681f |0076: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c989c: 7010 e7f7 0300 |0078: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ +4c98a2: 6e10 c8f7 0c00 |007b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c98a8: 0a09 |007e: move-result v9 │ │ +4c98aa: 6e20 21f8 9a00 |007f: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c98b0: 0c09 |0082: move-result-object v9 │ │ +4c98b2: 7210 81ad 0900 |0083: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c98b8: 0c09 |0086: move-result-object v9 │ │ +4c98ba: 7210 51ad 0900 |0087: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c98c0: 0a20 |008a: move-result v32 │ │ +4c98c2: 3820 1f00 |008b: if-eqz v32, 00aa // +001f │ │ +4c98c6: 7210 52ad 0900 |008d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c98cc: 0c20 |0090: move-result-object v32 │ │ +4c98ce: 1f20 681f |0091: check-cast v32, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c98d2: 7401 e9f7 2000 |0093: invoke-virtual/range {v32}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c98d8: 0b21 |0096: move-result-wide v33 │ │ +4c98da: 7100 02ab 0000 |0097: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c98e0: 0b23 |009a: move-result-wide v35 │ │ +4c98e2: 9c21 2123 |009b: sub-long v33, v33, v35 │ │ +4c98e6: 7702 3baa 2100 |009d: invoke-static/range {v33, v34}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ +4c98ec: 0b21 |00a0: move-result-wide v33 │ │ +4c98ee: 1723 4077 1b00 |00a1: const-wide/32 v35, #float 2.52234e-39 // #001b7740 │ │ +4c98f4: 3125 2123 |00a4: cmp-long v37, v33, v35 │ │ +4c98f8: 3c25 e1ff |00a6: if-gtz v37, 0087 // -001f │ │ +4c98fc: 0803 2000 |00a8: move-object/from16 v3, v32 │ │ +4c9900: 6e10 f1f7 0300 |00aa: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4c9906: 0a09 |00ad: move-result v9 │ │ +4c9908: 7120 46f9 2900 |00ae: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c990e: 0a02 |00b1: move-result v2 │ │ +4c9910: 1409 5902 097f |00b2: const v9, #float 1.82116e+38 // #7f090259 │ │ +4c9916: 6e30 7d18 9802 |00b5: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c991c: 2202 dd15 |00b8: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ +4c9920: 7010 e3aa 0200 |00ba: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c9926: 6e20 efaa 4200 |00bd: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c992c: 6e10 eff7 0300 |00c0: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4c9932: 0a09 |00c3: move-result v9 │ │ +4c9934: 7120 dff8 9600 |00c4: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c993a: 0c09 |00c7: move-result-object v9 │ │ +4c993c: 6e20 efaa 9200 |00c8: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9942: 6e20 efaa 4200 |00cb: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9948: 6e10 ffaa 0200 |00ce: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c994e: 0c02 |00d1: move-result-object v2 │ │ +4c9950: 1404 6002 097f |00d2: const v4, #float 1.82117e+38 // #7f090260 │ │ +4c9956: 6e30 8118 4802 |00d5: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c995c: 6e10 f3f7 0300 |00d8: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c9962: 0a02 |00db: move-result v2 │ │ +4c9964: 7110 d7f8 0200 |00dc: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c996a: 0a02 |00df: move-result v2 │ │ +4c996c: 1403 6302 097f |00e0: const v3, #float 1.82117e+38 // #7f090263 │ │ +4c9972: 6e30 7d18 3802 |00e3: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c9978: 1402 5d02 097f |00e6: const v2, #float 1.82117e+38 // #7f09025d │ │ +4c997e: 6e30 8118 2805 |00e9: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9984: 1243 |00ec: const/4 v3, #int 4 // #4 │ │ +4c9986: 6e30 8418 2803 |00ed: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c998c: 07a7 |00f0: move-object v7, v10 │ │ +4c998e: 2900 5401 |00f1: goto/16 0245 // +0154 │ │ +4c9992: 2203 691f |00f3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c9996: 7010 fff7 0300 |00f5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ +4c999c: 6e10 c8f7 0c00 |00f8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c99a2: 0a09 |00fb: move-result v9 │ │ +4c99a4: 6e20 24f8 9a00 |00fc: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ +4c99aa: 0c09 |00ff: move-result-object v9 │ │ +4c99ac: 7210 81ad 0900 |0100: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c99b2: 0c20 |0103: move-result-object v32 │ │ +4c99b4: 7801 51ad 2000 |0104: invoke-interface/range {v32}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c99ba: 0a21 |0107: move-result v33 │ │ +4c99bc: 3821 1600 |0108: if-eqz v33, 011e // +0016 │ │ +4c99c0: 7801 52ad 2000 |010a: invoke-interface/range {v32}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c99c6: 0c21 |010d: move-result-object v33 │ │ +4c99c8: 1f21 691f |010e: check-cast v33, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c99cc: 7401 01f8 2100 |0110: invoke-virtual/range {v33}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c99d2: 0b22 |0113: move-result-wide v34 │ │ +4c99d4: 7100 02ab 0000 |0114: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c99da: 0b24 |0117: move-result-wide v36 │ │ +4c99dc: 3126 2224 |0118: cmp-long v38, v34, v36 │ │ +4c99e0: 3d26 eaff |011a: if-lez v38, 0104 // -0016 │ │ +4c99e4: 0803 2100 |011c: move-object/from16 v3, v33 │ │ +4c99e8: 1407 5d02 097f |011e: const v7, #float 1.82117e+38 // #7f09025d │ │ +4c99ee: 6e30 8118 7805 |0121: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c99f4: 1245 |0124: const/4 v5, #int 4 // #4 │ │ +4c99f6: 6e30 8418 7805 |0125: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c99fc: 6e10 04f8 0300 |0128: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c9a02: 0a05 |012b: move-result v5 │ │ +4c9a04: 2d05 051e |012c: cmpl-float v5, v5, v30 │ │ +4c9a08: 3d05 7900 |012e: if-lez v5, 01a7 // +0079 │ │ +4c9a0c: 7210 81ad 0900 |0130: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c9a12: 0c05 |0133: move-result-object v5 │ │ +4c9a14: 1207 |0134: const/4 v7, #int 0 // #0 │ │ +4c9a16: 1209 |0135: const/4 v9, #int 0 // #0 │ │ +4c9a18: 7210 51ad 0500 |0136: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c9a1e: 0a1d |0139: move-result v29 │ │ +4c9a20: 381d 2e00 |013a: if-eqz v29, 0168 // +002e │ │ +4c9a24: 7210 52ad 0500 |013c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c9a2a: 0c1d |013f: move-result-object v29 │ │ +4c9a2c: 1f1d 691f |0140: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c9a30: 7401 01f8 1d00 |0142: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c9a36: 0b20 |0145: move-result-wide v32 │ │ +4c9a38: 7100 02ab 0000 |0146: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c9a3e: 0b22 |0149: move-result-wide v34 │ │ +4c9a40: 3124 2022 |014a: cmp-long v36, v32, v34 │ │ +4c9a44: 3d24 1600 |014c: if-lez v36, 0162 // +0016 │ │ +4c9a48: 7401 04f8 1d00 |014e: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c9a4e: 0a20 |0151: move-result v32 │ │ +4c9a50: 2d20 201e |0152: cmpl-float v32, v32, v30 │ │ +4c9a54: 3920 0e00 |0154: if-nez v32, 0162 // +000e │ │ +4c9a58: 3907 0400 |0156: if-nez v7, 015a // +0004 │ │ +4c9a5c: 0809 1d00 |0158: move-object/from16 v9, v29 │ │ +4c9a60: d807 0701 |015a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4c9a64: 081d 0500 |015c: move-object/from16 v29, v5 │ │ +4c9a68: 1225 |015e: const/4 v5, #int 2 // #2 │ │ +4c9a6a: 3457 0600 |015f: if-lt v7, v5, 0165 // +0006 │ │ +4c9a6e: 2807 |0161: goto 0168 // +0007 │ │ +4c9a70: 081d 0500 |0162: move-object/from16 v29, v5 │ │ +4c9a74: 1207 |0164: const/4 v7, #int 0 // #0 │ │ +4c9a76: 0805 1d00 |0165: move-object/from16 v5, v29 │ │ +4c9a7a: 28cf |0167: goto 0136 // -0031 │ │ +4c9a7c: 3809 3d00 |0168: if-eqz v9, 01a5 // +003d │ │ +4c9a80: 6e10 01f8 0900 |016a: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c9a86: 0b20 |016d: move-result-wide v32 │ │ +4c9a88: 7100 02ab 0000 |016e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c9a8e: 0b22 |0171: move-result-wide v34 │ │ +4c9a90: 9c20 2022 |0172: sub-long v32, v32, v34 │ │ +4c9a94: 1722 002e 9302 |0174: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ +4c9a9a: 3105 2022 |0177: cmp-long v5, v32, v34 │ │ +4c9a9e: 3c05 2c00 |0179: if-gtz v5, 01a5 // +002c │ │ +4c9aa2: 2205 dd15 |017b: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4c9aa6: 7010 e3aa 0500 |017d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c9aac: 1a07 d6f8 |0180: const-string v7, "������ " // string@f8d6 │ │ +4c9ab0: 6e20 efaa 7500 |0182: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9ab6: 6e20 03f8 6900 |0185: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c9abc: 0b20 |0188: move-result-wide v32 │ │ +4c9abe: 1722 a0bb 0d00 |0189: const-wide/32 v34, #float 1.26117e-39 // #000dbba0 │ │ +4c9ac4: 07a7 |018c: move-object v7, v10 │ │ +4c9ac6: 9c09 2022 |018d: sub-long v9, v32, v34 │ │ +4c9aca: 7130 e0f8 960a |018f: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c9ad0: 0c09 |0192: move-result-object v9 │ │ +4c9ad2: 6e20 efaa 9500 |0193: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9ad8: 6e10 ffaa 0500 |0196: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c9ade: 0c05 |0199: move-result-object v5 │ │ +4c9ae0: 1409 5d02 097f |019a: const v9, #float 1.82117e+38 // #7f09025d │ │ +4c9ae6: 6e30 8118 9805 |019d: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9aec: 1205 |01a0: const/4 v5, #int 0 // #0 │ │ +4c9aee: 6e30 8418 9805 |01a1: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9af4: 2865 |01a4: goto 0209 // +0065 │ │ +4c9af6: 07a7 |01a5: move-object v7, v10 │ │ +4c9af8: 2863 |01a6: goto 0209 // +0063 │ │ +4c9afa: 07a7 |01a7: move-object v7, v10 │ │ +4c9afc: 7210 81ad 0900 |01a8: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c9b02: 0c05 |01ab: move-result-object v5 │ │ +4c9b04: 7210 51ad 0500 |01ac: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c9b0a: 0a09 |01af: move-result v9 │ │ +4c9b0c: 3809 1d00 |01b0: if-eqz v9, 01cd // +001d │ │ +4c9b10: 7210 52ad 0500 |01b2: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c9b16: 0c09 |01b5: move-result-object v9 │ │ +4c9b18: 1f09 691f |01b6: check-cast v9, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c9b1c: 6e10 01f8 0900 |01b8: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c9b22: 0b20 |01bb: move-result-wide v32 │ │ +4c9b24: 7100 02ab 0000 |01bc: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c9b2a: 0b22 |01bf: move-result-wide v34 │ │ +4c9b2c: 310a 2022 |01c0: cmp-long v10, v32, v34 │ │ +4c9b30: 3d0a eaff |01c2: if-lez v10, 01ac // -0016 │ │ +4c9b34: 6e10 04f8 0900 |01c4: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c9b3a: 0a0a |01c7: move-result v10 │ │ +4c9b3c: 2d0a 0a1e |01c8: cmpl-float v10, v10, v30 │ │ +4c9b40: 3d0a e2ff |01ca: if-lez v10, 01ac // -001e │ │ +4c9b44: 2802 |01cc: goto 01ce // +0002 │ │ +4c9b46: 1209 |01cd: const/4 v9, #int 0 // #0 │ │ +4c9b48: 3809 3b00 |01ce: if-eqz v9, 0209 // +003b │ │ +4c9b4c: 6e10 01f8 0900 |01d0: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c9b52: 0b20 |01d3: move-result-wide v32 │ │ +4c9b54: 7100 02ab 0000 |01d4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c9b5a: 0b22 |01d7: move-result-wide v34 │ │ +4c9b5c: 9c20 2022 |01d8: sub-long v32, v32, v34 │ │ +4c9b60: 1722 002e 9302 |01da: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ +4c9b66: 3105 2022 |01dd: cmp-long v5, v32, v34 │ │ +4c9b6a: 3c05 2a00 |01df: if-gtz v5, 0209 // +002a │ │ +4c9b6e: 2205 dd15 |01e1: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4c9b72: 7010 e3aa 0500 |01e3: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c9b78: 1a0a d5f8 |01e6: const-string v10, "☔ " // string@f8d5 │ │ +4c9b7c: 6e20 efaa a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9b82: 6e20 03f8 6900 |01eb: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c9b88: 0b09 |01ee: move-result-wide v9 │ │ +4c9b8a: 1720 a0bb 0d00 |01ef: const-wide/32 v32, #float 1.26117e-39 // #000dbba0 │ │ +4c9b90: 9c09 0920 |01f2: sub-long v9, v9, v32 │ │ +4c9b94: 7130 e0f8 960a |01f4: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c9b9a: 0c09 |01f7: move-result-object v9 │ │ +4c9b9c: 6e20 efaa 9500 |01f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9ba2: 6e10 ffaa 0500 |01fb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c9ba8: 0c05 |01fe: move-result-object v5 │ │ +4c9baa: 1409 5d02 097f |01ff: const v9, #float 1.82117e+38 // #7f09025d │ │ +4c9bb0: 6e30 8118 9805 |0202: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9bb6: 1205 |0205: const/4 v5, #int 0 // #0 │ │ +4c9bb8: 6e30 8418 9805 |0206: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9bbe: 6e10 07f8 0300 |0209: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ +4c9bc4: 0a05 |020c: move-result v5 │ │ +4c9bc6: 7120 46f9 2500 |020d: invoke-static {v5, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c9bcc: 0a02 |0210: move-result v2 │ │ +4c9bce: 1405 5902 097f |0211: const v5, #float 1.82116e+38 // #7f090259 │ │ +4c9bd4: 6e30 7d18 5802 |0214: invoke-virtual {v8, v5, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c9bda: 2202 dd15 |0217: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ +4c9bde: 7010 e3aa 0200 |0219: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c9be4: 6e20 efaa 4200 |021c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9bea: 6e10 05f8 0300 |021f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ +4c9bf0: 0a05 |0222: move-result v5 │ │ +4c9bf2: 7120 dff8 5600 |0223: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9bf8: 0c05 |0226: move-result-object v5 │ │ +4c9bfa: 6e20 efaa 5200 |0227: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9c00: 6e20 efaa 4200 |022a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9c06: 6e10 ffaa 0200 |022d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c9c0c: 0c02 |0230: move-result-object v2 │ │ +4c9c0e: 1404 6002 097f |0231: const v4, #float 1.82117e+38 // #7f090260 │ │ +4c9c14: 6e30 8118 4802 |0234: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9c1a: 6e10 09f8 0300 |0237: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ +4c9c20: 0a02 |023a: move-result v2 │ │ +4c9c22: 7110 d7f8 0200 |023b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c9c28: 0a02 |023e: move-result v2 │ │ +4c9c2a: 1403 6302 097f |023f: const v3, #float 1.82117e+38 // #7f090263 │ │ +4c9c30: 6e30 7d18 3802 |0242: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4c9c36: 7401 9f02 2b00 |0245: invoke-virtual/range {v43}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c9c3c: 0c02 |0248: move-result-object v2 │ │ +4c9c3e: 7110 be6a 0200 |0249: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c9c44: 0c09 |024c: move-result-object v9 │ │ +4c9c46: 1a02 69d5 |024d: const-string v2, "pref_GPS" // string@d569 │ │ +4c9c4a: 121a |024f: const/4 v10, #int 1 // #1 │ │ +4c9c4c: 7230 3203 290a |0250: invoke-interface {v9, v2, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c9c52: 0a02 |0253: move-result v2 │ │ +4c9c54: 3802 1200 |0254: if-eqz v2, 0266 // +0012 │ │ +4c9c58: 1a02 6ad5 |0256: const-string v2, "pref_GPS_manual" // string@d56a │ │ +4c9c5c: 1203 |0258: const/4 v3, #int 0 // #0 │ │ +4c9c5e: 7230 3203 2903 |0259: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c9c64: 0a02 |025c: move-result v2 │ │ +4c9c66: 3902 0a00 |025d: if-nez v2, 0267 // +000a │ │ +4c9c6a: 1402 1401 097f |025f: const v2, #float 1.8211e+38 // #7f090114 │ │ +4c9c70: 6e30 8418 2803 |0262: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9c76: 280a |0265: goto 026f // +000a │ │ +4c9c78: 1203 |0266: const/4 v3, #int 0 // #0 │ │ +4c9c7a: 1402 1401 097f |0267: const v2, #float 1.8211e+38 // #7f090114 │ │ +4c9c80: 1304 0800 |026a: const/16 v4, #int 8 // #8 │ │ +4c9c84: 6e30 8418 2804 |026c: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9c8a: 1402 6202 097f |026f: const v2, #float 1.82117e+38 // #7f090262 │ │ +4c9c90: 23a4 8b20 |0272: new-array v4, v10, [Ljava/lang/Object; // type@208b │ │ +4c9c94: 7130 e0f8 0601 |0274: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c9c9a: 0c00 |0277: move-result-object v0 │ │ +4c9c9c: 4d00 0403 |0278: aput-object v0, v4, v3 │ │ +4c9ca0: 1a00 580a |027a: const-string v0, "(%s)" // string@0a58 │ │ +4c9ca4: 7120 b1aa 4000 |027c: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c9caa: 0c00 |027f: move-result-object v0 │ │ +4c9cac: 6e30 8118 2800 |0280: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9cb2: 1401 6002 097f |0283: const v1, #float 1.82117e+38 // #7f090260 │ │ +4c9cb8: 1212 |0286: const/4 v2, #int 1 // #1 │ │ +4c9cba: 1213 |0287: const/4 v3, #int 1 // #1 │ │ +4c9cbc: 1214 |0288: const/4 v4, #int 1 // #1 │ │ +4c9cbe: 1215 |0289: const/4 v5, #int 1 // #1 │ │ +4c9cc0: 0780 |028a: move-object v0, v8 │ │ +4c9cc2: 0527 1400 |028b: move-wide/from16 v39, v20 │ │ +4c9cc6: 0814 1600 |028d: move-object/from16 v20, v22 │ │ +4c9cca: 0515 1700 |028f: move-wide/from16 v21, v23 │ │ +4c9cce: 0529 1900 |0291: move-wide/from16 v41, v25 │ │ +4c9cd2: 120a |0293: const/4 v10, #int 0 // #0 │ │ +4c9cd4: 130a 0c00 |0294: const/16 v10, #int 12 // #c │ │ +4c9cd8: 7406 8318 0000 |0296: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1883 │ │ +4c9cde: 1400 5b02 097f |0299: const v0, #float 1.82116e+38 // #7f09025b │ │ +4c9ce4: 1201 |029c: const/4 v1, #int 0 // #0 │ │ +4c9ce6: 7220 7dad 1d00 |029d: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9cec: 0c02 |02a0: move-result-object v2 │ │ +4c9cee: 1f02 6b1f |02a1: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9cf2: 6e10 38f8 0200 |02a3: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c9cf8: 0a02 |02a6: move-result v2 │ │ +4c9cfa: 7120 dff8 2600 |02a7: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9d00: 0c02 |02aa: move-result-object v2 │ │ +4c9d02: 6e30 8118 0802 |02ab: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9d08: 1400 5c02 097f |02ae: const v0, #float 1.82116e+38 // #7f09025c │ │ +4c9d0e: 7220 7dad 1d00 |02b1: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9d14: 0c02 |02b4: move-result-object v2 │ │ +4c9d16: 1f02 6b1f |02b5: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9d1a: 6e10 39f8 0200 |02b7: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c9d20: 0a02 |02ba: move-result v2 │ │ +4c9d22: 7120 dff8 2600 |02bb: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c9d28: 0c02 |02be: move-result-object v2 │ │ +4c9d2a: 6e30 8118 0802 |02bf: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9d30: 1400 4b02 097f |02c2: const v0, #float 1.82116e+38 // #7f09024b │ │ +4c9d36: 6e10 bcf7 0b00 |02c5: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c9d3c: 0c02 |02c8: move-result-object v2 │ │ +4c9d3e: 6e30 8118 0802 |02c9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9d44: 1400 4a02 097f |02cc: const v0, #float 1.82116e+38 // #7f09024a │ │ +4c9d4a: 1502 c842 |02cf: const/high16 v2, #int 1120403456 // #42c8 │ │ +4c9d4e: 1a03 6dd5 |02d1: const-string v3, "pref_WidgetTransparency" // string@d56d │ │ +4c9d52: 7230 3403 3901 |02d3: invoke-interface {v9, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0334 │ │ +4c9d58: 0a03 |02d6: move-result v3 │ │ +4c9d5a: 8231 |02d7: int-to-float v1, v3 │ │ +4c9d5c: c712 |02d8: sub-float/2addr v2, v1 │ │ +4c9d5e: 1501 7f43 |02d9: const/high16 v1, #int 1132396544 // #437f │ │ +4c9d62: a802 0201 |02db: mul-float v2, v2, v1 │ │ +4c9d66: 1501 c842 |02dd: const/high16 v1, #int 1120403456 // #42c8 │ │ +4c9d6a: c912 |02df: div-float/2addr v2, v1 │ │ +4c9d6c: 8721 |02e0: float-to-int v1, v2 │ │ +4c9d6e: 1a02 edde |02e1: const-string v2, "setAlpha" // string@deed │ │ +4c9d72: 6e40 7e18 0812 |02e3: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c9d78: d2ff e803 |02e6: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ +4c9d7c: 81f0 |02e8: int-to-long v0, v15 │ │ +4c9d7e: 0502 2700 |02e9: move-wide/from16 v2, v39 │ │ +4c9d82: 3104 0200 |02eb: cmp-long v4, v2, v0 │ │ +4c9d86: 3804 3100 |02ed: if-eqz v4, 031e // +0031 │ │ +4c9d8a: 0504 2900 |02ef: move-wide/from16 v4, v41 │ │ +4c9d8e: 3109 0400 |02f1: cmp-long v9, v4, v0 │ │ +4c9d92: 3909 0300 |02f3: if-nez v9, 02f6 // +0003 │ │ +4c9d96: 2829 |02f5: goto 031e // +0029 │ │ +4c9d98: 1400 5f02 097f |02f6: const v0, #float 1.82117e+38 // #7f09025f │ │ +4c9d9e: 2201 dd15 |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ +4c9da2: 7010 e3aa 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c9da8: 1a09 d3f8 |02fe: const-string v9, "☀▲ " // string@f8d3 │ │ +4c9dac: 6e20 efaa 9100 |0300: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9db2: 7130 e0f8 2603 |0303: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c9db8: 0c02 |0306: move-result-object v2 │ │ +4c9dba: 6e20 efaa 2100 |0307: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9dc0: 1a02 e707 |030a: const-string v2, " ▼ " // string@07e7 │ │ +4c9dc4: 6e20 efaa 2100 |030c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9dca: 7130 e0f8 4605 |030f: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c9dd0: 0c02 |0312: move-result-object v2 │ │ +4c9dd2: 6e20 efaa 2100 |0313: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c9dd8: 6e10 ffaa 0100 |0316: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c9dde: 0c01 |0319: move-result-object v1 │ │ +4c9de0: 6e30 8118 0801 |031a: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9de6: 2809 |031d: goto 0326 // +0009 │ │ +4c9de8: 1400 5f02 097f |031e: const v0, #float 1.82117e+38 // #7f09025f │ │ +4c9dee: 1a01 d2f8 |0321: const-string v1, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ +4c9df2: 6e30 8118 0801 |0323: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9df8: 1200 |0326: const/4 v0, #int 0 // #0 │ │ +4c9dfa: 7220 7dad 0d00 |0327: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9e00: 0c01 |032a: move-result-object v1 │ │ +4c9e02: 1f01 6b1f |032b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9e06: 6e10 41f8 0100 |032d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c9e0c: 0a01 |0330: move-result v1 │ │ +4c9e0e: 1502 80bf |0331: const/high16 v2, #int -1082130432 // #bf80 │ │ +4c9e12: 1403 4802 097f |0333: const v3, #float 1.82116e+38 // #7f090248 │ │ +4c9e18: 2d01 0102 |0336: cmpl-float v1, v1, v2 │ │ +4c9e1c: 3901 0800 |0338: if-nez v1, 0340 // +0008 │ │ +4c9e20: 1301 0800 |033a: const/16 v1, #int 8 // #8 │ │ +4c9e24: 6e30 8418 3801 |033c: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9e2a: 2824 |033f: goto 0363 // +0024 │ │ +4c9e2c: 6e30 8418 3800 |0340: invoke-virtual {v8, v3, v0}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1884 │ │ +4c9e32: 1a01 996f |0343: const-string v1, "UV" // string@6f99 │ │ +4c9e36: 6e30 8118 3801 |0345: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4c9e3c: 7220 7dad 0d00 |0348: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9e42: 0c01 |034b: move-result-object v1 │ │ +4c9e44: 1f01 6b1f |034c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c9e48: 6e10 41f8 0100 |034e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c9e4e: 0a00 |0351: move-result v0 │ │ +4c9e50: 7110 5caa 0000 |0352: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c9e56: 0a00 |0355: move-result v0 │ │ +4c9e58: 7120 e5f8 0600 |0356: invoke-static {v6, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@f8e5 │ │ +4c9e5e: 0c00 |0359: move-result-object v0 │ │ +4c9e60: 6e10 12aa 0000 |035a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c9e66: 0a00 |035d: move-result v0 │ │ +4c9e68: 1a01 3edf |035e: const-string v1, "setBackgroundResource" // string@df3e │ │ +4c9e6c: 6e40 7e18 3801 |0360: invoke-virtual {v8, v3, v1, v0}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@187e │ │ +4c9e72: 1200 |0363: const/4 v0, #int 0 // #0 │ │ +4c9e74: 35a0 1000 |0364: if-ge v0, v10, 0374 // +0010 │ │ +4c9e78: 4401 1100 |0366: aget v1, v17, v0 │ │ +4c9e7c: 1202 |0368: const/4 v2, #int 0 // #0 │ │ +4c9e7e: 6e30 7c18 1802 |0369: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4c9e84: 4401 1400 |036c: aget v1, v20, v0 │ │ +4c9e88: 6e30 7c18 1802 |036e: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4c9e8e: d800 0001 |0371: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4c9e92: 28f1 |0373: goto 0364 // -000f │ │ +4c9e94: 1a04 e42c |0374: const-string v4, "GMT" // string@2ce4 │ │ +4c9e98: 380e 4301 |0376: if-eqz v14, 04b9 // +0143 │ │ +4c9e9c: 7210 80ad 0e00 |0378: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c9ea2: 0a09 |037b: move-result v9 │ │ +4c9ea4: 3909 3d01 |037c: if-nez v9, 04b9 // +013d │ │ +4c9ea8: 2209 3f16 |037e: new-instance v9, Ljava/util/ArrayList; // type@163f │ │ +4c9eac: 7010 6eac 0900 |0380: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c9eb2: 7210 81ad 0e00 |0383: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c9eb8: 0c0e |0386: move-result-object v14 │ │ +4c9eba: 7210 51ad 0e00 |0387: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c9ec0: 0a0f |038a: move-result v15 │ │ +4c9ec2: 380f 1d00 |038b: if-eqz v15, 03a8 // +001d │ │ +4c9ec6: 7210 52ad 0e00 |038d: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c9ecc: 0c0f |0390: move-result-object v15 │ │ +4c9ece: 1f0f 681f |0391: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c9ed2: 6e10 e9f7 0f00 |0393: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c9ed8: 0b18 |0396: move-result-wide v24 │ │ +4c9eda: 7100 02ab 0000 |0397: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c9ee0: 0b1a |039a: move-result-wide v26 │ │ +4c9ee2: 171c 80ee 3600 |039b: const-wide/32 v28, #float 5.04467e-39 // #0036ee80 │ │ +4c9ee8: 9c1a 1a1c |039e: sub-long v26, v26, v28 │ │ +4c9eec: 3110 181a |03a0: cmp-long v16, v24, v26 │ │ +4c9ef0: 3a10 e5ff |03a2: if-ltz v16, 0387 // -001b │ │ +4c9ef4: 7220 77ad f900 |03a4: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c9efa: 28e0 |03a7: goto 0387 // -0020 │ │ +4c9efc: 121e |03a8: const/4 v14, #int 1 // #1 │ │ +4c9efe: 35ae 1001 |03a9: if-ge v14, v10, 04b9 // +0110 │ │ +4c9f02: 7100 f6ac 0000 |03ab: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c9f08: 0c0f |03ae: move-result-object v15 │ │ +4c9f0a: 7110 e4ad 0400 |03af: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c9f10: 0c00 |03b2: move-result-object v0 │ │ +4c9f12: 6e20 ffac 0f00 |03b3: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c9f18: 7220 7dad e900 |03b6: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c9f1e: 0c00 |03b9: move-result-object v0 │ │ +4c9f20: 1f00 681f |03ba: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c9f24: 6e20 ecf7 6000 |03bc: invoke-virtual {v0, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c9f2a: 0b01 |03bf: move-result-wide v1 │ │ +4c9f2c: 6e30 feac 1f02 |03c0: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c9f32: 1300 0a00 |03c3: const/16 v0, #int 10 // #a │ │ +4c9f36: 6e20 f2ac 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c9f3c: 0a00 |03c8: move-result v0 │ │ +4c9f3e: b4a0 |03c9: rem-int/2addr v0, v10 │ │ +4c9f40: 6e10 d0f7 0c00 |03ca: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c9f46: 0b01 |03cd: move-result-wide v1 │ │ +4c9f48: 1619 0000 |03ce: const-wide/16 v25, #int 0 // #0 │ │ +4c9f4c: 3103 0119 |03d0: cmp-long v3, v1, v25 │ │ +4c9f50: 3803 7500 |03d2: if-eqz v3, 0447 // +0075 │ │ +4c9f54: 6e10 d1f7 0c00 |03d4: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c9f5a: 0b01 |03d7: move-result-wide v1 │ │ +4c9f5c: 3103 0119 |03d8: cmp-long v3, v1, v25 │ │ +4c9f60: 3903 0300 |03da: if-nez v3, 03dd // +0003 │ │ +4c9f64: 286b |03dc: goto 0447 // +006b │ │ +4c9f66: 7100 f6ac 0000 |03dd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c9f6c: 0c01 |03e0: move-result-object v1 │ │ +4c9f6e: 7110 e4ad 0400 |03e1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c9f74: 0c02 |03e4: move-result-object v2 │ │ +4c9f76: 6e20 ffac 2100 |03e5: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c9f7c: 6e10 d1f7 0c00 |03e8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c9f82: 0b02 |03eb: move-result-wide v2 │ │ +4c9f84: 9d02 0212 |03ec: mul-long v2, v2, v18 │ │ +4c9f88: 6e10 d2f7 0c00 |03ee: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c9f8e: 0a0a |03f1: move-result v10 │ │ +4c9f90: 81a5 |03f2: int-to-long v5, v10 │ │ +4c9f92: 9d05 0512 |03f3: mul-long v5, v5, v18 │ │ +4c9f96: bb52 |03f5: add-long/2addr v2, v5 │ │ +4c9f98: 6e30 feac 2103 |03f6: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c9f9e: 1262 |03f9: const/4 v2, #int 6 // #6 │ │ +4c9fa0: 6e20 f2ac 2f00 |03fa: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c9fa6: 0a03 |03fd: move-result v3 │ │ +4c9fa8: 6e30 fbac 2103 |03fe: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c9fae: 1212 |0401: const/4 v2, #int 1 // #1 │ │ +4c9fb0: 6e20 f2ac 2f00 |0402: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c9fb6: 0a03 |0405: move-result v3 │ │ +4c9fb8: 6e30 fbac 2103 |0406: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c9fbe: 7100 f6ac 0000 |0409: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c9fc4: 0c02 |040c: move-result-object v2 │ │ +4c9fc6: 7110 e4ad 0400 |040d: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c9fcc: 0c03 |0410: move-result-object v3 │ │ +4c9fce: 6e20 ffac 3200 |0411: invoke-virtual {v2, v3}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c9fd4: 6e10 d0f7 0c00 |0414: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c9fda: 0b05 |0417: move-result-wide v5 │ │ +4c9fdc: 9d05 0512 |0418: mul-long v5, v5, v18 │ │ +4c9fe0: 6e10 d2f7 0c00 |041a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c9fe6: 0a03 |041d: move-result v3 │ │ +4c9fe8: 081d 0b00 |041e: move-object/from16 v29, v11 │ │ +4c9fec: 813a |0420: int-to-long v10, v3 │ │ +4c9fee: 9d0a 0a12 |0421: mul-long v10, v10, v18 │ │ +4c9ff2: bba5 |0423: add-long/2addr v5, v10 │ │ +4c9ff4: 6e30 feac 5206 |0424: invoke-virtual {v2, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c9ffa: 1263 |0427: const/4 v3, #int 6 // #6 │ │ +4c9ffc: 6e20 f2ac 3f00 |0428: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca002: 0a05 |042b: move-result v5 │ │ +4ca004: 6e30 fbac 3205 |042c: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4ca00a: 1213 |042f: const/4 v3, #int 1 // #1 │ │ +4ca00c: 6e20 f2ac 3f00 |0430: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca012: 0a05 |0433: move-result v5 │ │ +4ca014: 6e30 fbac 3205 |0434: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4ca01a: 6e20 eeac 2f00 |0437: invoke-virtual {v15, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ +4ca020: 0a02 |043a: move-result v2 │ │ +4ca022: 3802 0a00 |043b: if-eqz v2, 0445 // +000a │ │ +4ca026: 6e20 efac 1f00 |043d: invoke-virtual {v15, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ +4ca02c: 0a01 |0440: move-result v1 │ │ +4ca02e: 3801 0400 |0441: if-eqz v1, 0445 // +0004 │ │ +4ca032: 1211 |0443: const/4 v1, #int 1 // #1 │ │ +4ca034: 2845 |0444: goto 0489 // +0045 │ │ +4ca036: 1201 |0445: const/4 v1, #int 0 // #0 │ │ +4ca038: 2843 |0446: goto 0489 // +0043 │ │ +4ca03a: 081d 0b00 |0447: move-object/from16 v29, v11 │ │ +4ca03e: 7220 7dad e900 |0449: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca044: 0c01 |044c: move-result-object v1 │ │ +4ca046: 1f01 681f |044d: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4ca04a: 6e10 e8f7 0100 |044f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4ca050: 0a01 |0452: move-result v1 │ │ +4ca052: 6e20 1ff8 1700 |0453: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4ca058: 0c01 |0456: move-result-object v1 │ │ +4ca05a: 6e10 bef7 0100 |0457: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4ca060: 0a01 |045a: move-result v1 │ │ +4ca062: 2d01 011e |045b: cmpl-float v1, v1, v30 │ │ +4ca066: 3d01 1a00 |045d: if-lez v1, 0477 // +001a │ │ +4ca06a: 1261 |045f: const/4 v1, #int 6 // #6 │ │ +4ca06c: 6e20 f2ac 1f00 |0460: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca072: 0a02 |0463: move-result v2 │ │ +4ca074: 1303 5000 |0464: const/16 v3, #int 80 // #50 │ │ +4ca078: 3432 0c00 |0466: if-lt v2, v3, 0472 // +000c │ │ +4ca07c: 6e20 f2ac 1f00 |0468: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca082: 0a02 |046b: move-result v2 │ │ +4ca084: 1305 0901 |046c: const/16 v5, #int 265 // #109 │ │ +4ca088: 3652 0600 |046e: if-gt v2, v5, 0474 // +0006 │ │ +4ca08c: 1212 |0470: const/4 v2, #int 1 // #1 │ │ +4ca08e: 2804 |0471: goto 0475 // +0004 │ │ +4ca090: 1305 0901 |0472: const/16 v5, #int 265 // #109 │ │ +4ca094: 1202 |0474: const/4 v2, #int 0 // #0 │ │ +4ca096: 0121 |0475: move v1, v2 │ │ +4ca098: 2813 |0476: goto 0489 // +0013 │ │ +4ca09a: 1261 |0477: const/4 v1, #int 6 // #6 │ │ +4ca09c: 1303 5000 |0478: const/16 v3, #int 80 // #50 │ │ +4ca0a0: 1305 0901 |047a: const/16 v5, #int 265 // #109 │ │ +4ca0a4: 6e20 f2ac 1f00 |047c: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca0aa: 0a02 |047f: move-result v2 │ │ +4ca0ac: 3432 c3ff |0480: if-lt v2, v3, 0443 // -003d │ │ +4ca0b0: 6e20 f2ac 1f00 |0482: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca0b6: 0a02 |0485: move-result v2 │ │ +4ca0b8: 3752 bfff |0486: if-le v2, v5, 0445 // -0041 │ │ +4ca0bc: 28bb |0488: goto 0443 // -0045 │ │ +4ca0be: 4402 1100 |0489: aget v2, v17, v0 │ │ +4ca0c2: 7220 7dad e900 |048b: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca0c8: 0c03 |048e: move-result-object v3 │ │ +4ca0ca: 1f03 681f |048f: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4ca0ce: 6e10 f1f7 0300 |0491: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4ca0d4: 0a03 |0494: move-result v3 │ │ +4ca0d6: 7120 46f9 1300 |0495: invoke-static {v3, v1}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4ca0dc: 0a01 |0498: move-result v1 │ │ +4ca0de: 6e30 7d18 2801 |0499: invoke-virtual {v8, v2, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca0e4: 4400 1400 |049c: aget v0, v20, v0 │ │ +4ca0e8: 7220 7dad e900 |049e: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca0ee: 0c01 |04a1: move-result-object v1 │ │ +4ca0f0: 1f01 681f |04a2: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4ca0f4: 6e10 f3f7 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4ca0fa: 0a01 |04a7: move-result v1 │ │ +4ca0fc: 7110 d7f8 0100 |04a8: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4ca102: 0a01 |04ab: move-result v1 │ │ +4ca104: 6e30 7d18 0801 |04ac: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca10a: d80e 0e01 |04af: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4ca10e: 130a 0c00 |04b1: const/16 v10, #int 12 // #c │ │ +4ca112: 0806 2b00 |04b3: move-object/from16 v6, v43 │ │ +4ca116: 080b 1d00 |04b5: move-object/from16 v11, v29 │ │ +4ca11a: 2900 f2fe |04b7: goto/16 03a9 // -010e │ │ +4ca11e: 081d 0b00 |04b9: move-object/from16 v29, v11 │ │ +4ca122: 7701 28f8 2b00 |04bb: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca128: 0a00 |04be: move-result v0 │ │ +4ca12a: 6e20 20f8 0700 |04bf: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4ca130: 0c01 |04c2: move-result-object v1 │ │ +4ca132: 6e10 d2f7 0100 |04c3: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4ca138: 0a01 |04c6: move-result v1 │ │ +4ca13a: d211 e803 |04c7: mul-int/lit16 v1, v1, #int 1000 // #03e8 │ │ +4ca13e: 6e20 20f8 0700 |04c9: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4ca144: 0c02 |04cc: move-result-object v2 │ │ +4ca146: 7100 f6ac 0000 |04cd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4ca14c: 0c03 |04d0: move-result-object v3 │ │ +4ca14e: 7110 e4ad 0400 |04d1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4ca154: 0c04 |04d4: move-result-object v4 │ │ +4ca156: 6e20 ffac 4300 |04d5: invoke-virtual {v3, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4ca15c: 1254 |04d8: const/4 v4, #int 5 // #5 │ │ +4ca15e: 2345 cc1f |04d9: new-array v5, v4, [I // type@1fcc │ │ +4ca162: 2346 e620 |04db: new-array v6, v4, [Z // type@20e6 │ │ +4ca166: 2349 8e20 |04dd: new-array v9, v4, [Ljava/lang/String; // type@208e │ │ +4ca16a: 120a |04df: const/4 v10, #int 0 // #0 │ │ +4ca16c: 354a 9100 |04e0: if-ge v10, v4, 0571 // +0091 │ │ +4ca170: 7220 7dad ad00 |04e2: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca176: 0c0b |04e5: move-result-object v11 │ │ +4ca178: 1f0b 6b1f |04e6: check-cast v11, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca17c: 6e10 34f8 0b00 |04e8: invoke-virtual {v11}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ +4ca182: 0b0b |04eb: move-result-wide v11 │ │ +4ca184: 811e |04ec: int-to-long v14, v1 │ │ +4ca186: bbeb |04ed: add-long/2addr v11, v14 │ │ +4ca188: 6e30 feac b30c |04ee: invoke-virtual {v3, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4ca18e: 6e10 d0f7 0200 |04f1: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4ca194: 0b0b |04f4: move-result-wide v11 │ │ +4ca196: 160e 0000 |04f5: const-wide/16 v14, #int 0 // #0 │ │ +4ca19a: 3111 0b0e |04f7: cmp-long v17, v11, v14 │ │ +4ca19e: 3811 1400 |04f9: if-eqz v17, 050d // +0014 │ │ +4ca1a2: 6e10 d1f7 0200 |04fb: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4ca1a8: 0b0b |04fe: move-result-wide v11 │ │ +4ca1aa: 3111 0b0e |04ff: cmp-long v17, v11, v14 │ │ +4ca1ae: 3911 0300 |0501: if-nez v17, 0504 // +0003 │ │ +4ca1b2: 280a |0503: goto 050d // +000a │ │ +4ca1b4: 121b |0504: const/4 v11, #int 1 // #1 │ │ +4ca1b6: 4e0b 060a |0505: aput-boolean v11, v6, v10 │ │ +4ca1ba: 1304 5000 |0507: const/16 v4, #int 80 // #50 │ │ +4ca1be: 126b |0509: const/4 v11, #int 6 // #6 │ │ +4ca1c0: 130e 0901 |050a: const/16 v14, #int 265 // #109 │ │ +4ca1c4: 283d |050c: goto 0549 // +003d │ │ +4ca1c6: 6e20 1ff8 0700 |050d: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4ca1cc: 0c0b |0510: move-result-object v11 │ │ +4ca1ce: 6e10 bef7 0b00 |0511: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4ca1d4: 0a0b |0514: move-result v11 │ │ +4ca1d6: 2d0b 0b1e |0515: cmpl-float v11, v11, v30 │ │ +4ca1da: 3d0b 1b00 |0517: if-lez v11, 0532 // +001b │ │ +4ca1de: 126b |0519: const/4 v11, #int 6 // #6 │ │ +4ca1e0: 6e20 f2ac b300 |051a: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca1e6: 0a0c |051d: move-result v12 │ │ +4ca1e8: 1304 5000 |051e: const/16 v4, #int 80 // #50 │ │ +4ca1ec: 344c 0c00 |0520: if-lt v12, v4, 052c // +000c │ │ +4ca1f0: 6e20 f2ac b300 |0522: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca1f6: 0a0c |0525: move-result v12 │ │ +4ca1f8: 130e 0901 |0526: const/16 v14, #int 265 // #109 │ │ +4ca1fc: 36ec 0600 |0528: if-gt v12, v14, 052e // +0006 │ │ +4ca200: 121c |052a: const/4 v12, #int 1 // #1 │ │ +4ca202: 2804 |052b: goto 052f // +0004 │ │ +4ca204: 130e 0901 |052c: const/16 v14, #int 265 // #109 │ │ +4ca208: 120c |052e: const/4 v12, #int 0 // #0 │ │ +4ca20a: 4e0c 060a |052f: aput-boolean v12, v6, v10 │ │ +4ca20e: 2818 |0531: goto 0549 // +0018 │ │ +4ca210: 1304 5000 |0532: const/16 v4, #int 80 // #50 │ │ +4ca214: 126b |0534: const/4 v11, #int 6 // #6 │ │ +4ca216: 130e 0901 |0535: const/16 v14, #int 265 // #109 │ │ +4ca21a: 6e20 f2ac b300 |0537: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca220: 0a0c |053a: move-result v12 │ │ +4ca222: 344c 0b00 |053b: if-lt v12, v4, 0546 // +000b │ │ +4ca226: 6e20 f2ac b300 |053d: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca22c: 0a0c |0540: move-result v12 │ │ +4ca22e: 37ec 0300 |0541: if-le v12, v14, 0544 // +0003 │ │ +4ca232: 2803 |0543: goto 0546 // +0003 │ │ +4ca234: 120c |0544: const/4 v12, #int 0 // #0 │ │ +4ca236: 2802 |0545: goto 0547 // +0002 │ │ +4ca238: 121c |0546: const/4 v12, #int 1 // #1 │ │ +4ca23a: 4e0c 060a |0547: aput-boolean v12, v6, v10 │ │ +4ca23e: 127c |0549: const/4 v12, #int 7 // #7 │ │ +4ca240: 6e20 f2ac c300 |054a: invoke-virtual {v3, v12}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4ca246: 0a0c |054d: move-result v12 │ │ +4ca248: 7401 b902 2b00 |054e: invoke-virtual/range {v43}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4ca24e: 0c0f |0551: move-result-object v15 │ │ +4ca250: 7110 e3f8 0c00 |0552: invoke-static {v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ +4ca256: 0c0c |0555: move-result-object v12 │ │ +4ca258: 6e10 12aa 0c00 |0556: invoke-virtual {v12}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4ca25e: 0a0c |0559: move-result v12 │ │ +4ca260: 6e20 d503 cf00 |055a: invoke-virtual {v15, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4ca266: 0c0c |055d: move-result-object v12 │ │ +4ca268: 4d0c 090a |055e: aput-object v12, v9, v10 │ │ +4ca26c: 7220 7dad ad00 |0560: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca272: 0c0c |0563: move-result-object v12 │ │ +4ca274: 1f0c 6b1f |0564: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca278: 6e10 42f8 0c00 |0566: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ +4ca27e: 0a0c |0569: move-result v12 │ │ +4ca280: 4b0c 050a |056a: aput v12, v5, v10 │ │ +4ca284: d80a 0a01 |056c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4ca288: 1254 |056e: const/4 v4, #int 5 // #5 │ │ +4ca28a: 2900 71ff |056f: goto/16 04e0 // -008f │ │ +4ca28e: 1400 3402 097f |0571: const v0, #float 1.82116e+38 // #7f090234 │ │ +4ca294: 1201 |0574: const/4 v1, #int 0 // #0 │ │ +4ca296: 4402 0501 |0575: aget v2, v5, v1 │ │ +4ca29a: 4703 0601 |0577: aget-boolean v3, v6, v1 │ │ +4ca29e: 7120 46f9 3200 |0579: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4ca2a4: 0a01 |057c: move-result v1 │ │ +4ca2a6: 6e30 7d18 0801 |057d: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca2ac: 1400 3502 097f |0580: const v0, #float 1.82116e+38 // #7f090235 │ │ +4ca2b2: 1211 |0583: const/4 v1, #int 1 // #1 │ │ +4ca2b4: 4402 0501 |0584: aget v2, v5, v1 │ │ +4ca2b8: 4703 0601 |0586: aget-boolean v3, v6, v1 │ │ +4ca2bc: 7120 46f9 3200 |0588: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4ca2c2: 0a01 |058b: move-result v1 │ │ +4ca2c4: 6e30 7d18 0801 |058c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca2ca: 1400 3602 097f |058f: const v0, #float 1.82116e+38 // #7f090236 │ │ +4ca2d0: 1221 |0592: const/4 v1, #int 2 // #2 │ │ +4ca2d2: 4402 0501 |0593: aget v2, v5, v1 │ │ +4ca2d6: 4703 0601 |0595: aget-boolean v3, v6, v1 │ │ +4ca2da: 7120 46f9 3200 |0597: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4ca2e0: 0a01 |059a: move-result v1 │ │ +4ca2e2: 6e30 7d18 0801 |059b: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca2e8: 1400 3702 097f |059e: const v0, #float 1.82116e+38 // #7f090237 │ │ +4ca2ee: 1231 |05a1: const/4 v1, #int 3 // #3 │ │ +4ca2f0: 4402 0501 |05a2: aget v2, v5, v1 │ │ +4ca2f4: 4703 0601 |05a4: aget-boolean v3, v6, v1 │ │ +4ca2f8: 7120 46f9 3200 |05a6: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4ca2fe: 0a02 |05a9: move-result v2 │ │ +4ca300: 6e30 7d18 0802 |05aa: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca306: 1400 2f02 097f |05ad: const v0, #float 1.82116e+38 // #7f09022f │ │ +4ca30c: 1202 |05b0: const/4 v2, #int 0 // #0 │ │ +4ca30e: 4603 0902 |05b1: aget-object v3, v9, v2 │ │ +4ca312: 6e30 8118 0803 |05b3: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca318: 1400 3002 097f |05b6: const v0, #float 1.82116e+38 // #7f090230 │ │ +4ca31e: 1212 |05b9: const/4 v2, #int 1 // #1 │ │ +4ca320: 4603 0902 |05ba: aget-object v3, v9, v2 │ │ +4ca324: 6e30 8118 0803 |05bc: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca32a: 1400 3102 097f |05bf: const v0, #float 1.82116e+38 // #7f090231 │ │ +4ca330: 1222 |05c2: const/4 v2, #int 2 // #2 │ │ +4ca332: 4603 0902 |05c3: aget-object v3, v9, v2 │ │ +4ca336: 6e30 8118 0803 |05c5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca33c: 1400 3202 097f |05c8: const v0, #float 1.82116e+38 // #7f090232 │ │ +4ca342: 4602 0901 |05cb: aget-object v2, v9, v1 │ │ +4ca346: 6e30 8118 0802 |05cd: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca34c: 1400 3902 097f |05d0: const v0, #float 1.82116e+38 // #7f090239 │ │ +4ca352: 1202 |05d3: const/4 v2, #int 0 // #0 │ │ +4ca354: 7220 7dad 2d00 |05d4: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca35a: 0c03 |05d7: move-result-object v3 │ │ +4ca35c: 1f03 6b1f |05d8: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca360: 6e10 38f8 0300 |05da: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4ca366: 0a02 |05dd: move-result v2 │ │ +4ca368: 0806 2b00 |05de: move-object/from16 v6, v43 │ │ +4ca36c: 7120 dff8 2600 |05e0: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca372: 0c02 |05e3: move-result-object v2 │ │ +4ca374: 6e30 8118 0802 |05e4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca37a: 1400 3a02 097f |05e7: const v0, #float 1.82116e+38 // #7f09023a │ │ +4ca380: 1212 |05ea: const/4 v2, #int 1 // #1 │ │ +4ca382: 7220 7dad 2d00 |05eb: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca388: 0c03 |05ee: move-result-object v3 │ │ +4ca38a: 1f03 6b1f |05ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca38e: 6e10 38f8 0300 |05f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4ca394: 0a02 |05f4: move-result v2 │ │ +4ca396: 7120 dff8 2600 |05f5: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca39c: 0c02 |05f8: move-result-object v2 │ │ +4ca39e: 6e30 8118 0802 |05f9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca3a4: 1400 3b02 097f |05fc: const v0, #float 1.82116e+38 // #7f09023b │ │ +4ca3aa: 1222 |05ff: const/4 v2, #int 2 // #2 │ │ +4ca3ac: 7220 7dad 2d00 |0600: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca3b2: 0c03 |0603: move-result-object v3 │ │ +4ca3b4: 1f03 6b1f |0604: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca3b8: 6e10 38f8 0300 |0606: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4ca3be: 0a02 |0609: move-result v2 │ │ +4ca3c0: 7120 dff8 2600 |060a: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca3c6: 0c02 |060d: move-result-object v2 │ │ +4ca3c8: 6e30 8118 0802 |060e: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca3ce: 1400 3c02 097f |0611: const v0, #float 1.82116e+38 // #7f09023c │ │ +4ca3d4: 7220 7dad 1d00 |0614: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca3da: 0c02 |0617: move-result-object v2 │ │ +4ca3dc: 1f02 6b1f |0618: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca3e0: 6e10 38f8 0200 |061a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4ca3e6: 0a02 |061d: move-result v2 │ │ +4ca3e8: 7120 dff8 2600 |061e: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca3ee: 0c02 |0621: move-result-object v2 │ │ +4ca3f0: 6e30 8118 0802 |0622: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca3f6: 1400 3e02 097f |0625: const v0, #float 1.82116e+38 // #7f09023e │ │ +4ca3fc: 1202 |0628: const/4 v2, #int 0 // #0 │ │ +4ca3fe: 7220 7dad 2d00 |0629: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca404: 0c03 |062c: move-result-object v3 │ │ +4ca406: 1f03 6b1f |062d: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca40a: 6e10 39f8 0300 |062f: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4ca410: 0a02 |0632: move-result v2 │ │ +4ca412: 7120 dff8 2600 |0633: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca418: 0c02 |0636: move-result-object v2 │ │ +4ca41a: 6e30 8118 0802 |0637: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca420: 1400 3f02 097f |063a: const v0, #float 1.82116e+38 // #7f09023f │ │ +4ca426: 1212 |063d: const/4 v2, #int 1 // #1 │ │ +4ca428: 7220 7dad 2d00 |063e: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca42e: 0c03 |0641: move-result-object v3 │ │ +4ca430: 1f03 6b1f |0642: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca434: 6e10 39f8 0300 |0644: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4ca43a: 0a02 |0647: move-result v2 │ │ +4ca43c: 7120 dff8 2600 |0648: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca442: 0c02 |064b: move-result-object v2 │ │ +4ca444: 6e30 8118 0802 |064c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca44a: 1400 4002 097f |064f: const v0, #float 1.82116e+38 // #7f090240 │ │ +4ca450: 1222 |0652: const/4 v2, #int 2 // #2 │ │ +4ca452: 7220 7dad 2d00 |0653: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca458: 0c03 |0656: move-result-object v3 │ │ +4ca45a: 1f03 6b1f |0657: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca45e: 6e10 39f8 0300 |0659: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4ca464: 0a02 |065c: move-result v2 │ │ +4ca466: 7120 dff8 2600 |065d: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca46c: 0c02 |0660: move-result-object v2 │ │ +4ca46e: 6e30 8118 0802 |0661: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca474: 1400 4102 097f |0664: const v0, #float 1.82116e+38 // #7f090241 │ │ +4ca47a: 7220 7dad 1d00 |0667: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca480: 0c02 |066a: move-result-object v2 │ │ +4ca482: 1f02 6b1f |066b: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca486: 6e10 39f8 0200 |066d: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4ca48c: 0a02 |0670: move-result v2 │ │ +4ca48e: 7120 dff8 2600 |0671: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4ca494: 0c02 |0674: move-result-object v2 │ │ +4ca496: 6e30 8118 0802 |0675: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1881 │ │ +4ca49c: 1400 4302 097f |0678: const v0, #float 1.82116e+38 // #7f090243 │ │ +4ca4a2: 1202 |067b: const/4 v2, #int 0 // #0 │ │ +4ca4a4: 7220 7dad 2d00 |067c: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca4aa: 0c03 |067f: move-result-object v3 │ │ +4ca4ac: 1f03 6b1f |0680: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca4b0: 6e10 44f8 0300 |0682: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4ca4b6: 0a02 |0685: move-result v2 │ │ +4ca4b8: 7110 d7f8 0200 |0686: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4ca4be: 0a02 |0689: move-result v2 │ │ +4ca4c0: 6e30 7d18 0802 |068a: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca4c6: 1400 4402 097f |068d: const v0, #float 1.82116e+38 // #7f090244 │ │ +4ca4cc: 1212 |0690: const/4 v2, #int 1 // #1 │ │ +4ca4ce: 7220 7dad 2d00 |0691: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca4d4: 0c03 |0694: move-result-object v3 │ │ +4ca4d6: 1f03 6b1f |0695: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca4da: 6e10 44f8 0300 |0697: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4ca4e0: 0a02 |069a: move-result v2 │ │ +4ca4e2: 7110 d7f8 0200 |069b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4ca4e8: 0a02 |069e: move-result v2 │ │ +4ca4ea: 6e30 7d18 0802 |069f: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca4f0: 1400 4502 097f |06a2: const v0, #float 1.82116e+38 // #7f090245 │ │ +4ca4f6: 1222 |06a5: const/4 v2, #int 2 // #2 │ │ +4ca4f8: 7220 7dad 2d00 |06a6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca4fe: 0c02 |06a9: move-result-object v2 │ │ +4ca500: 1f02 6b1f |06aa: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca504: 6e10 44f8 0200 |06ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4ca50a: 0a02 |06af: move-result v2 │ │ +4ca50c: 7110 d7f8 0200 |06b0: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4ca512: 0a02 |06b3: move-result v2 │ │ +4ca514: 6e30 7d18 0802 |06b4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca51a: 1400 4602 097f |06b7: const v0, #float 1.82116e+38 // #7f090246 │ │ +4ca520: 7220 7dad 1d00 |06ba: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4ca526: 0c01 |06bd: move-result-object v1 │ │ +4ca528: 1f01 6b1f |06be: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4ca52c: 6e10 44f8 0100 |06c0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4ca532: 0a01 |06c3: move-result v1 │ │ +4ca534: 7110 d7f8 0100 |06c4: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4ca53a: 0a01 |06c7: move-result v1 │ │ +4ca53c: 6e30 7d18 0801 |06c8: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@187d │ │ +4ca542: 2200 7600 |06cb: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4ca546: 1c01 bf1f |06cd: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4ca54a: 7030 e502 6001 |06cf: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ca550: 1a01 4e7d |06d2: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@7d4e │ │ +4ca554: 6e20 1303 1000 |06d4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4ca55a: 1211 |06d7: const/4 v1, #int 1 // #1 │ │ +4ca55c: 2312 cc1f |06d8: new-array v2, v1, [I // type@1fcc │ │ +4ca560: 0207 2c00 |06da: move/from16 v7, v44 │ │ +4ca564: 1203 |06dc: const/4 v3, #int 0 // #0 │ │ +4ca566: 4b07 0203 |06dd: aput v7, v2, v3 │ │ +4ca56a: 1a03 717f |06df: const-string v3, "appWidgetIds" // string@7f71 │ │ +4ca56e: 6e30 0d03 3002 |06e1: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030d │ │ +4ca574: 1a02 1d58 |06e4: const-string v2, "Manual" // string@581d │ │ +4ca578: 6e30 0c03 2001 |06e6: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4ca57e: 6001 d400 |06e9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4ca582: 1302 1700 |06eb: const/16 v2, #int 23 // #17 │ │ +4ca586: 3421 0900 |06ed: if-lt v1, v2, 06f6 // +0009 │ │ +4ca58a: 1501 000c |06ef: const/high16 v1, #int 201326592 // #c00 │ │ +4ca58e: 7140 f601 7610 |06f1: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4ca594: 0c00 |06f4: move-result-object v0 │ │ +4ca596: 2807 |06f5: goto 06fc // +0007 │ │ +4ca598: 1501 0008 |06f6: const/high16 v1, #int 134217728 // #800 │ │ +4ca59c: 7140 f601 7610 |06f8: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f6 │ │ +4ca5a2: 0c00 |06fb: move-result-object v0 │ │ +4ca5a4: 1401 6102 097f |06fc: const v1, #float 1.82117e+38 // #7f090261 │ │ +4ca5aa: 6e30 8018 1800 |06ff: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4ca5b0: 2200 7600 |0702: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4ca5b4: 1c01 481f |0704: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4ca5b8: 7030 e502 6001 |0706: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ca5be: 7701 28f8 2b00 |0709: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca5c4: 0a01 |070c: move-result v1 │ │ +4ca5c6: 1a02 9d85 |070d: const-string v2, "cityId" // string@859d │ │ +4ca5ca: 6e30 0603 2001 |070f: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4ca5d0: 6001 d400 |0712: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4ca5d4: 1302 1700 |0714: const/16 v2, #int 23 // #17 │ │ +4ca5d8: 3421 0900 |0716: if-lt v1, v2, 071f // +0009 │ │ +4ca5dc: 1501 000c |0718: const/high16 v1, #int 201326592 // #c00 │ │ +4ca5e0: 7140 f501 7610 |071a: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4ca5e6: 0c00 |071d: move-result-object v0 │ │ +4ca5e8: 2807 |071e: goto 0725 // +0007 │ │ +4ca5ea: 1501 0008 |071f: const/high16 v1, #int 134217728 // #800 │ │ +4ca5ee: 7140 f501 7610 |0721: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01f5 │ │ +4ca5f4: 0c00 |0724: move-result-object v0 │ │ +4ca5f6: 1401 5a02 097f |0725: const v1, #float 1.82116e+38 // #7f09025a │ │ +4ca5fc: 6e30 8018 1800 |0728: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1880 │ │ +4ca602: 6205 a3a8 |072b: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@a8a3 │ │ +4ca606: 3805 1700 |072d: if-eqz v5, 0744 // +0017 │ │ +4ca60a: 1409 5e02 097f |072f: const v9, #float 1.82117e+38 // #7f09025e │ │ +4ca610: 6002 a5a8 |0732: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@a8a5 │ │ +4ca614: 6100 a4a8 |0734: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@a8a4 │ │ +4ca618: 9d03 1512 |0736: mul-long v3, v21, v18 │ │ +4ca61c: bb03 |0738: add-long/2addr v3, v0 │ │ +4ca61e: 0800 2b00 |0739: move-object/from16 v0, v43 │ │ +4ca622: 0801 1d00 |073b: move-object/from16 v1, v29 │ │ +4ca626: 7706 d1f8 0000 |073d: 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@f8d1 │ │ +4ca62c: 0c00 |0740: move-result-object v0 │ │ +4ca62e: 6e30 7c18 9800 |0741: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4ca634: 0800 1f00 |0744: move-object/from16 v0, v31 │ │ +4ca638: 6e30 5d02 7008 |0746: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4ca63e: 2200 7600 |0749: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4ca642: 1c01 861f |074b: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4ca646: 7030 e502 6001 |074d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ca64c: 1a01 bcd2 |0750: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ +4ca650: 6e20 1303 1000 |0752: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4ca656: 7701 28f8 2b00 |0755: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4ca65c: 0a01 |0758: move-result v1 │ │ +4ca65e: 1a02 9d85 |0759: const-string v2, "cityId" // string@859d │ │ +4ca662: 6e30 0603 2001 |075b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4ca668: 1c01 861f |075e: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4ca66c: 1202 |0760: const/4 v2, #int 0 // #0 │ │ +4ca66e: 7140 b83f 1602 |0761: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4ca674: 0e00 |0764: return-void │ │ +4ca676: 0000 |0765: nop // spacer │ │ +4ca678: 0003 0400 0c00 0000 5002 097f 4d02 ... |0766: array-data (28 units) │ │ +4ca6b0: 0003 0400 0c00 0000 6702 097f 6402 ... |0782: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x0010 line=105 │ │ 0x0014 line=107 │ │ 0x0018 line=108 │ │ 0x001c line=109 │ │ @@ -1029791,17 +1029790,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 │ │ -4c9394: |[4c9394] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4c93a4: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ -4c93aa: 0e00 |0003: return-void │ │ +4c9390: |[4c9390] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4c93a0: 6f54 5f02 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@025f │ │ +4c93a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 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; │ │ @@ -1029813,47 +1029812,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c93ac: |[4c93ac] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -4c93bc: 0e00 |0000: return-void │ │ +4c93a8: |[4c93a8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +4c93b8: 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 │ │ -4c93c0: |[4c93c0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -4c93d0: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ -4c93d4: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ -4c93d8: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c93de: 5420 a2a8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c93e2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4c93e6: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ -4c93ea: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c93f0: 0c03 |0010: move-result-object v3 │ │ -4c93f2: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4c93f6: 5b23 a2a8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c93fa: 6203 a1a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c93fe: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4c9402: 5420 a2a8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c9406: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c940c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4c940e: 6903 a1a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c9412: 0e00 |0021: return-void │ │ +4c93bc: |[4c93bc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +4c93cc: 1a00 ec2c |0000: const-string v0, "GPS" // string@2cec │ │ +4c93d0: 1a01 b145 |0002: const-string v1, "Last widget removed" // string@45b1 │ │ +4c93d4: 7120 2b10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c93da: 5420 a2a8 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c93de: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4c93e2: 1a00 bbb3 |000b: const-string v0, "location" // string@b3bb │ │ +4c93e6: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c93ec: 0c03 |0010: move-result-object v3 │ │ +4c93ee: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4c93f2: 5b23 a2a8 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c93f6: 6203 a1a8 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c93fa: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4c93fe: 5420 a2a8 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c9402: 6e20 dc06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c9408: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4c940a: 6903 a1a8 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c940e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=414 │ │ 0x0007 line=415 │ │ 0x0015 line=416 │ │ 0x001f line=417 │ │ locals : │ │ @@ -1029865,30 +1029864,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4c9414: |[4c9414] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -4c9424: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c942a: 0c00 |0003: move-result-object v0 │ │ -4c942c: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4c9430: 1c02 bf1f |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4c9434: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c943a: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c9440: 0c00 |000e: move-result-object v0 │ │ -4c9442: 2101 |000f: array-length v1, v0 │ │ -4c9444: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4c9446: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -4c944a: 4403 0002 |0013: aget v3, v0, v2 │ │ -4c944e: 7120 f5f9 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@f9f5 │ │ -4c9454: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4c9458: 28f7 |001a: goto 0011 // -0009 │ │ -4c945a: 0e00 |001b: return-void │ │ +4c9410: |[4c9410] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +4c9420: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c9426: 0c00 |0003: move-result-object v0 │ │ +4c9428: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4c942c: 1c02 bf1f |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4c9430: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c9436: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c943c: 0c00 |000e: move-result-object v0 │ │ +4c943e: 2101 |000f: array-length v1, v0 │ │ +4c9440: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4c9442: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +4c9446: 4403 0002 |0013: aget v3, v0, v2 │ │ +4c944a: 7120 f5f9 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@f9f5 │ │ +4c9450: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4c9454: 28f7 |001a: goto 0011 // -0009 │ │ +4c9456: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x000f line=406 │ │ 0x0015 line=407 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -1029899,38 +1029898,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4c945c: |[4c945c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4c946c: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ -4c9470: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4c9472: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ -4c9478: 0a00 |0006: move-result v0 │ │ -4c947a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4c947e: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c9484: 0a00 |000c: move-result v0 │ │ -4c9486: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c948c: 0c02 |0010: move-result-object v2 │ │ -4c948e: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c9494: 0c02 |0014: move-result-object v2 │ │ -4c9496: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ -4c949a: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4c949c: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c94a2: 0a03 |001b: move-result v3 │ │ -4c94a4: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4c94a8: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ -4c94ac: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c94b2: 0a01 |0023: move-result v1 │ │ -4c94b4: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4c94b8: 7130 f4f9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@f9f4 │ │ -4c94be: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4c94c4: 0e00 |002c: return-void │ │ +4c9458: |[4c9458] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4c9468: 1a00 1d58 |0000: const-string v0, "Manual" // string@581d │ │ +4c946c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4c946e: 6e30 ed02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ +4c9474: 0a00 |0006: move-result v0 │ │ +4c9476: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4c947a: 7110 28f8 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c9480: 0a00 |000c: move-result v0 │ │ +4c9482: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c9488: 0c02 |0010: move-result-object v2 │ │ +4c948a: 7110 be6a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c9490: 0c02 |0014: move-result-object v2 │ │ +4c9492: 1a03 69d5 |0015: const-string v3, "pref_GPS" // string@d569 │ │ +4c9496: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4c9498: 7230 3203 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c949e: 0a03 |001b: move-result v3 │ │ +4c94a0: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4c94a4: 1a03 6ad5 |001e: const-string v3, "pref_GPS_manual" // string@d56a │ │ +4c94a8: 7230 3203 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c94ae: 0a01 |0023: move-result v1 │ │ +4c94b0: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4c94b4: 7130 f4f9 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@f9f4 │ │ +4c94ba: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4c94c0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=422 │ │ 0x0009 line=423 │ │ 0x000d line=424 │ │ 0x0018 line=425 │ │ 0x0029 line=427 │ │ @@ -1029944,81 +1029943,81 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 135 16-bit code units │ │ -4c94c8: |[4c94c8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4c94d8: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c94de: 0c0c |0003: move-result-object v12 │ │ -4c94e0: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c94e6: 0c0c |0007: move-result-object v12 │ │ -4c94e8: 54a0 a2a8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c94ec: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4c94f0: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ -4c94f4: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c94fa: 0c00 |0011: move-result-object v0 │ │ -4c94fc: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4c9500: 5ba0 a2a8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c9504: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ -4c9508: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4c950e: 0c00 |001b: move-result-object v0 │ │ -4c9510: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4c9514: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ -4c9518: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ -4c951c: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c9522: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ -4c9526: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4c9528: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c952e: 0a02 |002b: move-result v2 │ │ -4c9530: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4c9532: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4c9536: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ -4c953a: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c9540: 0a0c |0034: move-result v12 │ │ -4c9542: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4c9546: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4c954a: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4c9550: 0a0c |003c: move-result v12 │ │ -4c9552: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4c9556: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ -4c955c: 0a0c |0042: move-result v12 │ │ -4c955e: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4c9562: 620c a1a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c9566: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4c956a: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ -4c956e: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c9574: 220c be1f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@1fbe │ │ -4c9578: 7030 e7f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@f9e7 │ │ -4c957e: 690c a1a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c9582: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ -4c9586: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c958c: 54a4 a2a8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c9590: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4c9596: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4c959c: 6209 a1a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c95a0: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ -4c95a4: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ -4c95aa: 2812 |0069: goto 007b // +0012 │ │ -4c95ac: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ -4c95b0: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c95b6: 620c a1a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c95ba: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4c95be: 54a0 a2a8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ -4c95c2: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ -4c95c8: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4c95ca: 690c a1a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ -4c95ce: 21dc |007b: array-length v12, v13 │ │ -4c95d0: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4c95d4: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4c95d8: 6e30 f3f9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@f9f3 │ │ -4c95de: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4c95e2: 28f7 |0085: goto 007c // -0009 │ │ -4c95e4: 0e00 |0086: return-void │ │ +4c94c4: |[4c94c4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4c94d4: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c94da: 0c0c |0003: move-result-object v12 │ │ +4c94dc: 7110 be6a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c94e2: 0c0c |0007: move-result-object v12 │ │ +4c94e4: 54a0 a2a8 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c94e8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4c94ec: 1a00 bbb3 |000c: const-string v0, "location" // string@b3bb │ │ +4c94f0: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c94f6: 0c00 |0011: move-result-object v0 │ │ +4c94f8: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4c94fc: 5ba0 a2a8 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c9500: 1a00 4ad5 |0016: const-string v0, "power" // string@d54a │ │ +4c9504: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4c950a: 0c00 |001b: move-result-object v0 │ │ +4c950c: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4c9510: 1a01 ec2c |001e: const-string v1, "GPS" // string@2cec │ │ +4c9514: 1a02 cf73 |0020: const-string v2, "Widget onUpdate" // string@73cf │ │ +4c9518: 7120 2b10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c951e: 1a02 69d5 |0025: const-string v2, "pref_GPS" // string@d569 │ │ +4c9522: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4c9524: 7230 3203 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c952a: 0a02 |002b: move-result v2 │ │ +4c952c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4c952e: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4c9532: 1a02 6ad5 |002f: const-string v2, "pref_GPS_manual" // string@d56a │ │ +4c9536: 7230 3203 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c953c: 0a0c |0034: move-result v12 │ │ +4c953e: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4c9542: 1a0c cd7d |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4c9546: 7120 bf3e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4c954c: 0a0c |003c: move-result v12 │ │ +4c954e: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4c9552: 6e10 ce08 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08ce │ │ +4c9558: 0a0c |0042: move-result v12 │ │ +4c955a: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4c955e: 620c a1a8 |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c9562: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4c9566: 1a0c e84a |0049: const-string v12, "Listener null" // string@4ae8 │ │ +4c956a: 7120 2b10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c9570: 220c be1f |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@1fbe │ │ +4c9574: 7030 e7f9 ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@f9e7 │ │ +4c957a: 690c a1a8 |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c957e: 1a0c c860 |0055: const-string v12, "Request Updates" // string@60c8 │ │ +4c9582: 7120 2b10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c9588: 54a4 a2a8 |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c958c: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4c9592: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4c9598: 6209 a1a8 |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c959c: 1a05 dda6 |0064: const-string v5, "gps" // string@a6dd │ │ +4c95a0: 7406 dd06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06dd │ │ +4c95a6: 2812 |0069: goto 007b // +0012 │ │ +4c95a8: 1a0c af60 |006a: const-string v12, "Remove Updates" // string@60af │ │ +4c95ac: 7120 2b10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c95b2: 620c a1a8 |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c95b6: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4c95ba: 54a0 a2a8 |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@a8a2 │ │ +4c95be: 6e20 dc06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dc │ │ +4c95c4: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4c95c6: 690c a1a8 |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@a8a1 │ │ +4c95ca: 21dc |007b: array-length v12, v13 │ │ +4c95cc: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4c95d0: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4c95d4: 6e30 f3f9 ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@f9f3 │ │ +4c95da: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4c95de: 28f7 |0085: goto 007c // -0009 │ │ +4c95e0: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0008 line=351 │ │ 0x0018 line=353 │ │ 0x0022 line=354 │ │ 0x0028 line=355 │ │ @@ -1030043,51 +1030042,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4c95e8: |[4c95e8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -4c95f8: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c95fe: 0c06 |0003: move-result-object v6 │ │ -4c9600: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c9606: 0c06 |0007: move-result-object v6 │ │ -4c9608: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c960e: 0c00 |000b: move-result-object v0 │ │ -4c9610: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c9616: 0c00 |000f: move-result-object v0 │ │ -4c9618: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c961e: 0a00 |0013: move-result v0 │ │ -4c9620: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4c9624: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c962a: 0a00 |0019: move-result v0 │ │ -4c962c: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ -4c9630: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4c9632: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c9638: 0a01 |0020: move-result v1 │ │ -4c963a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4c963c: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4c9640: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ -4c9644: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c964a: 0a06 |0029: move-result v6 │ │ -4c964c: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4c9650: 7130 f4f9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@f9f4 │ │ -4c9656: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4c965a: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c965e: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c9664: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c9668: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c966e: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ -4c9672: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c9678: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ -4c967c: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ -4c9682: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c9686: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c968c: 0e00 |004a: return-void │ │ +4c95e4: |[4c95e4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +4c95f4: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c95fa: 0c06 |0003: move-result-object v6 │ │ +4c95fc: 7110 be6a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c9602: 0c06 |0007: move-result-object v6 │ │ +4c9604: 7110 22f8 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c960a: 0c00 |000b: move-result-object v0 │ │ +4c960c: 6e10 1ef8 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c9612: 0c00 |000f: move-result-object v0 │ │ +4c9614: 7210 80ad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c961a: 0a00 |0013: move-result v0 │ │ +4c961c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4c9620: 7110 28f8 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c9626: 0a00 |0019: move-result v0 │ │ +4c9628: 1a01 69d5 |001a: const-string v1, "pref_GPS" // string@d569 │ │ +4c962c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4c962e: 7230 3203 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c9634: 0a01 |0020: move-result v1 │ │ +4c9636: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4c9638: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4c963c: 1a01 6ad5 |0024: const-string v1, "pref_GPS_manual" // string@d56a │ │ +4c9640: 7230 3203 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c9646: 0a06 |0029: move-result v6 │ │ +4c9648: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4c964c: 7130 f4f9 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@f9f4 │ │ +4c9652: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4c9656: 1c01 861f |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c965a: 7030 e502 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c9660: 1a01 bdd2 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c9664: 6e20 1303 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c966a: 1a01 9d85 |003b: const-string v1, "cityId" // string@859d │ │ +4c966e: 6e30 0603 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c9674: 1a00 eeea |0040: const-string v0, "skipUpdateInterval" // string@eaee │ │ +4c9678: 6e30 0c03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030c │ │ +4c967e: 1c00 861f |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c9682: 7140 b83f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c9688: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ 0x000c line=60 │ │ 0x0016 line=62 │ │ 0x001d line=63 │ │ @@ -1543729,52 +1543728,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4bac88: |[4bac88] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ -4bac98: 2200 561f |0000: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@1f56 │ │ -4bac9c: 7010 55f7 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:()V // method@f755 │ │ -4baca2: 6900 15a7 |0005: sput-object v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a715 │ │ -4baca6: 0e00 |0007: return-void │ │ +4bac84: |[4bac84] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ +4bac94: 2200 561f |0000: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@1f56 │ │ +4bac98: 7010 55f7 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:()V // method@f755 │ │ +4bac9e: 6900 15a7 |0005: sput-object v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a715 │ │ +4baca2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4baca8: |[4baca8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ -4bacb8: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bacbe: 0e00 |0003: return-void │ │ +4baca4: |[4baca4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ +4bacb4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bacba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;) │ │ 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 │ │ -4bacc0: |[4bacc0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4bacd0: 7110 83f7 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@f783 │ │ -4bacd6: 0e00 |0003: return-void │ │ +4bacbc: |[4bacbc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4baccc: 7110 83f7 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@f783 │ │ +4bacd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5774 header: │ │ @@ -1543805,37 +1543804,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 │ │ -4bacd8: |[4bacd8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4bace8: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bacee: 5b01 16a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a716 │ │ -4bacf2: 0e00 |0005: return-void │ │ +4bacd4: |[4bacd4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4bace4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bacea: 5b01 16a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a716 │ │ +4bacee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;) │ │ 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 │ │ -4bacf4: |[4bacf4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ -4bad04: 5410 16a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a716 │ │ -4bad08: 1f02 d51d |0002: check-cast v2, Lorg/json/JSONObject; // type@1dd5 │ │ -4bad0c: 6e20 82f7 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@f782 │ │ -4bad12: 0e00 |0007: return-void │ │ +4bacf0: |[4bacf0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ +4bad00: 5410 16a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a716 │ │ +4bad04: 1f02 d51d |0002: check-cast v2, Lorg/json/JSONObject; // type@1dd5 │ │ +4bad08: 6e20 82f7 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@f782 │ │ +4bad0e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5775 header: │ │ @@ -1543871,18 +1543870,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 │ │ -4bad9c: |[4bad9c] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4badac: 5b01 18a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a718 │ │ -4badb0: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4badb6: 0e00 |0005: return-void │ │ +4bad98: |[4bad98] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4bada8: 5b01 18a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a718 │ │ +4badac: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4badb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -1543892,20 +1543891,20 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4badb8: |[4badb8] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ -4badc8: 5410 18a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a718 │ │ -4badcc: 7110 6df7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@f76d │ │ -4badd2: 0c00 |0005: move-result-object v0 │ │ -4badd4: 7110 6ef7 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ -4badda: 0e00 |0009: return-void │ │ +4badb4: |[4badb4] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ +4badc4: 5410 18a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a718 │ │ +4badc8: 7110 6df7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@f76d │ │ +4badce: 0c00 |0005: move-result-object v0 │ │ +4badd0: 7110 6ef7 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ +4badd6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity$1;) │ │ @@ -1543913,41 +1543912,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4bad4c: |[4bad4c] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -4bad5c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4bad5e: 0f01 |0001: return v1 │ │ +4bad48: |[4bad48] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +4bad58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4bad5a: 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 │ │ -4bad60: |[4bad60] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -4bad70: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ -4bad74: 7100 6808 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ -4bad7a: 0c00 |0005: move-result-object v0 │ │ -4bad7c: 7020 3608 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4bad82: 2200 581f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@1f58 │ │ -4bad86: 7020 59f7 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@f759 │ │ -4bad8c: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -4bad90: 6e40 4608 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ -4bad96: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4bad98: 0f04 |0014: return v4 │ │ +4bad5c: |[4bad5c] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +4bad6c: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ +4bad70: 7100 6808 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ +4bad76: 0c00 |0005: move-result-object v0 │ │ +4bad78: 7020 3608 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4bad7e: 2200 581f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@1f58 │ │ +4bad82: 7020 59f7 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@f759 │ │ +4bad88: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +4bad8c: 6e40 4608 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ +4bad92: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4bad94: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0009 line=148 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -1543987,18 +1543986,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 │ │ -4bae64: |[4bae64] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4bae74: 5b01 1aa7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71a │ │ -4bae78: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bae7e: 0e00 |0005: return-void │ │ +4bae60: |[4bae60] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4bae70: 5b01 1aa7 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71a │ │ +4bae74: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bae7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -1544008,20 +1544007,20 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4bae80: |[4bae80] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ -4bae90: 5410 1aa7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71a │ │ -4bae94: 7110 6ff7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@f76f │ │ -4bae9a: 0c00 |0005: move-result-object v0 │ │ -4bae9c: 7110 6ef7 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ -4baea2: 0e00 |0009: return-void │ │ +4bae7c: |[4bae7c] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ +4bae8c: 5410 1aa7 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a71a │ │ +4bae90: 7110 6ff7 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@f76f │ │ +4bae96: 0c00 |0005: move-result-object v0 │ │ +4bae98: 7110 6ef7 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@f76e │ │ +4bae9e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity$2;) │ │ @@ -1544029,41 +1544028,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4bae14: |[4bae14] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -4bae24: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4bae26: 0f01 |0001: return v1 │ │ +4bae10: |[4bae10] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +4bae20: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4bae22: 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 │ │ -4bae28: |[4bae28] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -4bae38: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ -4bae3c: 7100 6808 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ -4bae42: 0c00 |0005: move-result-object v0 │ │ -4bae44: 7020 3608 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4bae4a: 2200 5a1f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@1f5a │ │ -4bae4e: 7020 5ff7 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@f75f │ │ -4bae54: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -4bae58: 6e40 4608 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ -4bae5e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4bae60: 0f04 |0014: return v4 │ │ +4bae24: |[4bae24] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +4bae34: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ +4bae38: 7100 6808 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ +4bae3e: 0c00 |0005: move-result-object v0 │ │ +4bae40: 7020 3608 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4bae46: 2200 5a1f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@1f5a │ │ +4bae4a: 7020 5ff7 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@f75f │ │ +4bae50: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +4bae54: 6e40 4608 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ +4bae5a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4bae5c: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=160 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -1544104,18 +1544103,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 │ │ -4bf100: |[4bf100] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bf110: 5b01 c2a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ -4bf114: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf11a: 0e00 |0005: return-void │ │ +4bf0fc: |[4bf0fc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bf10c: 5b01 c2a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ +4bf110: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf116: 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) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -1544125,18 +1544124,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 │ │ -4bf11c: |[4bf11c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ -4bf12c: 1f01 db15 |0000: check-cast v1, Ljava/lang/String; // type@15db │ │ -4bf130: 6e20 62f8 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@f862 │ │ -4bf136: 0e00 |0005: return-void │ │ +4bf118: |[4bf118] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ +4bf128: 1f01 db15 |0000: check-cast v1, Ljava/lang/String; // type@15db │ │ +4bf12c: 6e20 62f8 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@f862 │ │ +4bf132: 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; │ │ │ │ @@ -1544145,153 +1544144,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -4bf138: |[4bf138] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ -4bf148: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -4bf14c: 1a00 e97c |0002: const-string v0, "admin4" // string@7ce9 │ │ -4bf150: 1a02 e87c |0004: const-string v2, "admin3" // string@7ce8 │ │ -4bf154: 1a03 e77c |0006: const-string v3, "admin2" // string@7ce7 │ │ -4bf158: 1a04 e67c |0008: const-string v4, "admin1" // string@7ce6 │ │ -4bf15c: 1a05 cb89 |000a: const-string v5, "country_code" // string@89cb │ │ -4bf160: 1a06 68cc |000c: const-string v6, "name" // string@cc68 │ │ -4bf164: 2207 3f16 |000e: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ -4bf168: 7010 6eac 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bf16e: 2208 3f16 |0013: new-instance v8, Ljava/util/ArrayList; // type@163f │ │ -4bf172: 7010 6eac 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bf178: 2209 d51d |0018: new-instance v9, Lorg/json/JSONObject; // type@1dd5 │ │ -4bf17c: 080a 1400 |001a: move-object/from16 v10, v20 │ │ -4bf180: 7020 4dea a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4bf186: 1a0a dada |001f: const-string v10, "results" // string@dada │ │ -4bf18a: 6e20 50ea a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4bf190: 0c09 |0024: move-result-object v9 │ │ -4bf192: 120a |0025: const/4 v10, #int 0 // #0 │ │ -4bf194: 6e10 49ea 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bf19a: 0a0b |0029: move-result v11 │ │ -4bf19c: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ -4bf1a0: 220b 651f |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@1f65 │ │ -4bf1a4: 7010 adf7 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@f7ad │ │ -4bf1aa: 6e20 45ea a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bf1b0: 0c0c |0034: move-result-object v12 │ │ -4bf1b2: 6e20 54ea 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf1b8: 0a0d |0038: move-result v13 │ │ -4bf1ba: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ -4bf1be: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ -4bf1c2: 6e20 53ea 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf1c8: 0c0d |0040: move-result-object v13 │ │ -4bf1ca: 220f dd15 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf1ce: 7010 e3aa 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf1d4: 6e20 efaa ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf1da: 6e20 efaa df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf1e0: 6e10 ffaa 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf1e6: 0c0f |004f: move-result-object v15 │ │ -4bf1e8: 2803 |0050: goto 0053 // +0003 │ │ -4bf1ea: 07ed |0051: move-object v13, v14 │ │ -4bf1ec: 07df |0052: move-object v15, v13 │ │ -4bf1ee: 6e20 54ea 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf1f4: 0a10 |0056: move-result v16 │ │ -4bf1f6: 0811 0600 |0057: move-object/from16 v17, v6 │ │ -4bf1fa: 1a06 9914 |0059: const-string v6, ", " // string@1499 │ │ -4bf1fe: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ -4bf202: 6e20 53ea 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf208: 0c0e |0060: move-result-object v14 │ │ -4bf20a: 0810 0500 |0061: move-object/from16 v16, v5 │ │ -4bf20e: 2205 dd15 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf212: 7010 e3aa 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf218: 6e20 efaa f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf21e: 6e20 efaa 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf224: 6e20 efaa e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf22a: 6e10 ffaa 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf230: 0c0f |0074: move-result-object v15 │ │ -4bf232: 2803 |0075: goto 0078 // +0003 │ │ -4bf234: 0810 0500 |0076: move-object/from16 v16, v5 │ │ -4bf238: 6e20 54ea 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf23e: 0a05 |007b: move-result v5 │ │ -4bf240: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ -4bf244: 6e20 53ea 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf24a: 0c05 |0081: move-result-object v5 │ │ -4bf24c: 0812 0400 |0082: move-object/from16 v18, v4 │ │ -4bf250: 2204 dd15 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf254: 7010 e3aa 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf25a: 6e20 efaa f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf260: 6e20 efaa 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf266: 6e20 efaa 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf26c: 6e10 ffaa 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf272: 0c0f |0095: move-result-object v15 │ │ -4bf274: 2803 |0096: goto 0099 // +0003 │ │ -4bf276: 0812 0400 |0097: move-object/from16 v18, v4 │ │ -4bf27a: 6e20 54ea 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf280: 0a04 |009c: move-result v4 │ │ -4bf282: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ -4bf286: 6e20 53ea 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf28c: 0c04 |00a2: move-result-object v4 │ │ -4bf28e: 2205 dd15 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf292: 7010 e3aa 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf298: 6e20 efaa f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf29e: 6e20 efaa 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf2a4: 6e20 efaa 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf2aa: 6e10 ffaa 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf2b0: 0c0f |00b4: move-result-object v15 │ │ -4bf2b2: 6e20 54ea 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf2b8: 0a04 |00b8: move-result v4 │ │ -4bf2ba: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ -4bf2be: 6e20 53ea 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf2c4: 0c04 |00be: move-result-object v4 │ │ -4bf2c6: 2205 dd15 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf2ca: 7010 e3aa 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf2d0: 6e20 efaa f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf2d6: 6e20 efaa 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf2dc: 6e20 efaa 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf2e2: 6e10 ffaa 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf2e8: 0c0f |00d0: move-result-object v15 │ │ -4bf2ea: 6e20 54ea 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bf2f0: 0a04 |00d4: move-result v4 │ │ -4bf2f2: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ -4bf2f6: 6e20 53ea 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bf2fc: 0c04 |00da: move-result-object v4 │ │ -4bf2fe: 2205 dd15 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf302: 7010 e3aa 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf308: 6e20 efaa f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf30e: 6e20 efaa 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf314: 6e20 efaa 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf31a: 6e10 ffaa 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf320: 0c0f |00ec: move-result-object v15 │ │ -4bf322: 6e20 b4f7 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@f7b4 │ │ -4bf328: 6e20 b5f7 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@f7b5 │ │ -4bf32e: 1a04 73b2 |00f3: const-string v4, "latitude" // string@b273 │ │ -4bf332: 6e20 4eea 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ -4bf338: 0b04 |00f8: move-result-wide v4 │ │ -4bf33a: 8c44 |00f9: double-to-float v4, v4 │ │ -4bf33c: 6e20 b6f7 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@f7b6 │ │ -4bf342: 1a04 e6b3 |00fd: const-string v4, "longitude" // string@b3e6 │ │ -4bf346: 6e20 4eea 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ -4bf34c: 0b04 |0102: move-result-wide v4 │ │ -4bf34e: 8c44 |0103: double-to-float v4, v4 │ │ -4bf350: 6e20 b7f7 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@f7b7 │ │ -4bf356: 7220 77ad b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bf35c: 7220 77ad f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bf362: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4bf366: 0805 1000 |010f: move-object/from16 v5, v16 │ │ -4bf36a: 0806 1100 |0111: move-object/from16 v6, v17 │ │ -4bf36e: 0804 1200 |0113: move-object/from16 v4, v18 │ │ -4bf372: 2900 11ff |0115: goto/16 0026 // -00ef │ │ -4bf376: 0d00 |0117: move-exception v0 │ │ -4bf378: 6e10 eda9 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ed │ │ -4bf37e: 5410 c2a7 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ -4bf382: 7110 68f8 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ -4bf388: 0c00 |0120: move-result-object v0 │ │ -4bf38a: 6e30 72f9 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@f972 │ │ -4bf390: 5410 c2a7 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ -4bf394: 7110 68f8 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ -4bf39a: 0c00 |0129: move-result-object v0 │ │ -4bf39c: 6e10 70f9 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@f970 │ │ -4bf3a2: 0e00 |012d: return-void │ │ +4bf134: |[4bf134] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ +4bf144: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +4bf148: 1a00 e97c |0002: const-string v0, "admin4" // string@7ce9 │ │ +4bf14c: 1a02 e87c |0004: const-string v2, "admin3" // string@7ce8 │ │ +4bf150: 1a03 e77c |0006: const-string v3, "admin2" // string@7ce7 │ │ +4bf154: 1a04 e67c |0008: const-string v4, "admin1" // string@7ce6 │ │ +4bf158: 1a05 cb89 |000a: const-string v5, "country_code" // string@89cb │ │ +4bf15c: 1a06 68cc |000c: const-string v6, "name" // string@cc68 │ │ +4bf160: 2207 3f16 |000e: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ +4bf164: 7010 6eac 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bf16a: 2208 3f16 |0013: new-instance v8, Ljava/util/ArrayList; // type@163f │ │ +4bf16e: 7010 6eac 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bf174: 2209 d51d |0018: new-instance v9, Lorg/json/JSONObject; // type@1dd5 │ │ +4bf178: 080a 1400 |001a: move-object/from16 v10, v20 │ │ +4bf17c: 7020 4dea a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4bf182: 1a0a dada |001f: const-string v10, "results" // string@dada │ │ +4bf186: 6e20 50ea a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4bf18c: 0c09 |0024: move-result-object v9 │ │ +4bf18e: 120a |0025: const/4 v10, #int 0 // #0 │ │ +4bf190: 6e10 49ea 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bf196: 0a0b |0029: move-result v11 │ │ +4bf198: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ +4bf19c: 220b 651f |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@1f65 │ │ +4bf1a0: 7010 adf7 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@f7ad │ │ +4bf1a6: 6e20 45ea a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bf1ac: 0c0c |0034: move-result-object v12 │ │ +4bf1ae: 6e20 54ea 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf1b4: 0a0d |0038: move-result v13 │ │ +4bf1b6: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ +4bf1ba: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ +4bf1be: 6e20 53ea 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf1c4: 0c0d |0040: move-result-object v13 │ │ +4bf1c6: 220f dd15 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf1ca: 7010 e3aa 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf1d0: 6e20 efaa ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf1d6: 6e20 efaa df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf1dc: 6e10 ffaa 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf1e2: 0c0f |004f: move-result-object v15 │ │ +4bf1e4: 2803 |0050: goto 0053 // +0003 │ │ +4bf1e6: 07ed |0051: move-object v13, v14 │ │ +4bf1e8: 07df |0052: move-object v15, v13 │ │ +4bf1ea: 6e20 54ea 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf1f0: 0a10 |0056: move-result v16 │ │ +4bf1f2: 0811 0600 |0057: move-object/from16 v17, v6 │ │ +4bf1f6: 1a06 9914 |0059: const-string v6, ", " // string@1499 │ │ +4bf1fa: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ +4bf1fe: 6e20 53ea 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf204: 0c0e |0060: move-result-object v14 │ │ +4bf206: 0810 0500 |0061: move-object/from16 v16, v5 │ │ +4bf20a: 2205 dd15 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf20e: 7010 e3aa 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf214: 6e20 efaa f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf21a: 6e20 efaa 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf220: 6e20 efaa e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf226: 6e10 ffaa 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf22c: 0c0f |0074: move-result-object v15 │ │ +4bf22e: 2803 |0075: goto 0078 // +0003 │ │ +4bf230: 0810 0500 |0076: move-object/from16 v16, v5 │ │ +4bf234: 6e20 54ea 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf23a: 0a05 |007b: move-result v5 │ │ +4bf23c: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ +4bf240: 6e20 53ea 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf246: 0c05 |0081: move-result-object v5 │ │ +4bf248: 0812 0400 |0082: move-object/from16 v18, v4 │ │ +4bf24c: 2204 dd15 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf250: 7010 e3aa 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf256: 6e20 efaa f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf25c: 6e20 efaa 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf262: 6e20 efaa 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf268: 6e10 ffaa 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf26e: 0c0f |0095: move-result-object v15 │ │ +4bf270: 2803 |0096: goto 0099 // +0003 │ │ +4bf272: 0812 0400 |0097: move-object/from16 v18, v4 │ │ +4bf276: 6e20 54ea 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf27c: 0a04 |009c: move-result v4 │ │ +4bf27e: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ +4bf282: 6e20 53ea 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf288: 0c04 |00a2: move-result-object v4 │ │ +4bf28a: 2205 dd15 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf28e: 7010 e3aa 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf294: 6e20 efaa f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf29a: 6e20 efaa 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf2a0: 6e20 efaa 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf2a6: 6e10 ffaa 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf2ac: 0c0f |00b4: move-result-object v15 │ │ +4bf2ae: 6e20 54ea 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf2b4: 0a04 |00b8: move-result v4 │ │ +4bf2b6: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ +4bf2ba: 6e20 53ea 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf2c0: 0c04 |00be: move-result-object v4 │ │ +4bf2c2: 2205 dd15 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf2c6: 7010 e3aa 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf2cc: 6e20 efaa f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf2d2: 6e20 efaa 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf2d8: 6e20 efaa 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf2de: 6e10 ffaa 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf2e4: 0c0f |00d0: move-result-object v15 │ │ +4bf2e6: 6e20 54ea 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bf2ec: 0a04 |00d4: move-result v4 │ │ +4bf2ee: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ +4bf2f2: 6e20 53ea 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bf2f8: 0c04 |00da: move-result-object v4 │ │ +4bf2fa: 2205 dd15 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf2fe: 7010 e3aa 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf304: 6e20 efaa f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf30a: 6e20 efaa 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf310: 6e20 efaa 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf316: 6e10 ffaa 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf31c: 0c0f |00ec: move-result-object v15 │ │ +4bf31e: 6e20 b4f7 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@f7b4 │ │ +4bf324: 6e20 b5f7 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@f7b5 │ │ +4bf32a: 1a04 73b2 |00f3: const-string v4, "latitude" // string@b273 │ │ +4bf32e: 6e20 4eea 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ +4bf334: 0b04 |00f8: move-result-wide v4 │ │ +4bf336: 8c44 |00f9: double-to-float v4, v4 │ │ +4bf338: 6e20 b6f7 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@f7b6 │ │ +4bf33e: 1a04 e6b3 |00fd: const-string v4, "longitude" // string@b3e6 │ │ +4bf342: 6e20 4eea 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ +4bf348: 0b04 |0102: move-result-wide v4 │ │ +4bf34a: 8c44 |0103: double-to-float v4, v4 │ │ +4bf34c: 6e20 b7f7 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@f7b7 │ │ +4bf352: 7220 77ad b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bf358: 7220 77ad f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bf35e: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4bf362: 0805 1000 |010f: move-object/from16 v5, v16 │ │ +4bf366: 0806 1100 |0111: move-object/from16 v6, v17 │ │ +4bf36a: 0804 1200 |0113: move-object/from16 v4, v18 │ │ +4bf36e: 2900 11ff |0115: goto/16 0026 // -00ef │ │ +4bf372: 0d00 |0117: move-exception v0 │ │ +4bf374: 6e10 eda9 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ed │ │ +4bf37a: 5410 c2a7 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ +4bf37e: 7110 68f8 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ +4bf384: 0c00 |0120: move-result-object v0 │ │ +4bf386: 6e30 72f9 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@f972 │ │ +4bf38c: 5410 c2a7 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c2 │ │ +4bf390: 7110 68f8 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@f868 │ │ +4bf396: 0c00 |0129: move-result-object v0 │ │ +4bf398: 6e10 70f9 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@f970 │ │ +4bf39e: 0e00 |012d: return-void │ │ catches : 3 │ │ 0x0018 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x003d - 0x0057 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x005d - 0x010d │ │ Ljava/lang/Exception; -> 0x0117 │ │ @@ -1544369,18 +1544368,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 │ │ -4bf420: |[4bf420] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bf430: 5b01 c5a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ -4bf434: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf43a: 0e00 |0005: return-void │ │ +4bf41c: |[4bf41c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bf42c: 5b01 c5a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ +4bf430: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf436: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -1544390,25 +1544389,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -4bf43c: |[4bf43c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4bf44c: 2200 6001 |0000: new-instance v0, Landroid/os/Handler; // type@0160 │ │ -4bf450: 5421 c5a7 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ -4bf454: 5411 caa7 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf458: 6e10 a300 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@00a3 │ │ -4bf45e: 0c01 |0009: move-result-object v1 │ │ -4bf460: 7020 3608 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4bf466: 2201 711f |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@1f71 │ │ -4bf46a: 7030 63f8 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@f863 │ │ -4bf470: 6e20 4208 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ -4bf476: 0e00 |0015: return-void │ │ +4bf438: |[4bf438] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4bf448: 2200 6001 |0000: new-instance v0, Landroid/os/Handler; // type@0160 │ │ +4bf44c: 5421 c5a7 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a7c5 │ │ +4bf450: 5411 caa7 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf454: 6e10 a300 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@00a3 │ │ +4bf45a: 0c01 |0009: move-result-object v1 │ │ +4bf45c: 7020 3608 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4bf462: 2201 711f |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@1f71 │ │ +4bf466: 7030 63f8 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@f863 │ │ +4bf46c: 6e20 4208 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ +4bf472: 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; │ │ @@ -1544448,18 +1544447,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 │ │ -4bf96c: |[4bf96c] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4bf97c: 5b01 d5a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bf980: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bf986: 0e00 |0005: return-void │ │ +4bf968: |[4bf968] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4bf978: 5b01 d5a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bf97c: 7010 7aaa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bf982: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -1544469,71 +1544468,71 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4bf988: |[4bf988] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ -4bf998: 0e00 |0000: return-void │ │ +4bf984: |[4bf984] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ +4bf994: 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 │ │ -4bf99c: |[4bf99c] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ -4bf9ac: 0e00 |0000: return-void │ │ +4bf998: |[4bf998] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ +4bf9a8: 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 : 54 16-bit code units │ │ -4bf9b0: |[4bf9b0] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ -4bf9c0: 5420 d5a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bf9c4: 7120 88f8 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@f888 │ │ -4bf9ca: 5420 d5a7 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bf9ce: 7110 85f8 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ -4bf9d4: 0c00 |000a: move-result-object v0 │ │ -4bf9d6: 2100 |000b: array-length v0, v0 │ │ -4bf9d8: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4bf9dc: 3303 1500 |000e: if-ne v3, v0, 0023 // +0015 │ │ -4bf9e0: 5423 d5a7 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bf9e4: 7110 89f8 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@f889 │ │ -4bf9ea: 0c03 |0015: move-result-object v3 │ │ -4bf9ec: 5420 d5a7 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bf9f0: 1401 de00 107f |0018: const v1, #float 1.91413e+38 // #7f1000de │ │ -4bf9f6: 6e20 90f8 1000 |001b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@f890 │ │ -4bf9fc: 0c00 |001e: move-result-object v0 │ │ -4bf9fe: 6e20 1016 0300 |001f: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1610 │ │ -4bfa04: 2813 |0022: goto 0035 // +0013 │ │ -4bfa06: 5423 d5a7 |0023: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bfa0a: 7110 89f8 0300 |0025: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@f889 │ │ -4bfa10: 0c03 |0028: move-result-object v3 │ │ -4bfa12: 5420 d5a7 |0029: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ -4bfa16: 1401 da00 107f |002b: const v1, #float 1.91413e+38 // #7f1000da │ │ -4bfa1c: 6e20 90f8 1000 |002e: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@f890 │ │ -4bfa22: 0c00 |0031: move-result-object v0 │ │ -4bfa24: 6e20 1016 0300 |0032: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1610 │ │ -4bfa2a: 0e00 |0035: return-void │ │ +4bf9ac: |[4bf9ac] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ +4bf9bc: 5420 d5a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bf9c0: 7120 88f8 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@f888 │ │ +4bf9c6: 5420 d5a7 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bf9ca: 7110 85f8 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ +4bf9d0: 0c00 |000a: move-result-object v0 │ │ +4bf9d2: 2100 |000b: array-length v0, v0 │ │ +4bf9d4: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4bf9d8: 3303 1500 |000e: if-ne v3, v0, 0023 // +0015 │ │ +4bf9dc: 5423 d5a7 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bf9e0: 7110 89f8 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@f889 │ │ +4bf9e6: 0c03 |0015: move-result-object v3 │ │ +4bf9e8: 5420 d5a7 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bf9ec: 1401 de00 107f |0018: const v1, #float 1.91413e+38 // #7f1000de │ │ +4bf9f2: 6e20 90f8 1000 |001b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@f890 │ │ +4bf9f8: 0c00 |001e: move-result-object v0 │ │ +4bf9fa: 6e20 1016 0300 |001f: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1610 │ │ +4bfa00: 2813 |0022: goto 0035 // +0013 │ │ +4bfa02: 5423 d5a7 |0023: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bfa06: 7110 89f8 0300 |0025: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@f889 │ │ +4bfa0c: 0c03 |0028: move-result-object v3 │ │ +4bfa0e: 5420 d5a7 |0029: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d5 │ │ +4bfa12: 1401 da00 107f |002b: const v1, #float 1.91413e+38 // #7f1000da │ │ +4bfa18: 6e20 90f8 1000 |002e: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@f890 │ │ +4bfa1e: 0c00 |0031: move-result-object v0 │ │ +4bfa20: 6e20 1016 0300 |0032: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1610 │ │ +4bfa26: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0005 line=141 │ │ 0x0010 line=143 │ │ 0x0023 line=146 │ │ locals : │ │ @@ -1544578,18 +1544577,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 │ │ -4bfab4: |[4bfab4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4bfac4: 5b01 d7a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ -4bfac8: 7010 9c7c 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@7c9c │ │ -4bface: 0e00 |0005: return-void │ │ +4bfab0: |[4bfab0] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4bfac0: 5b01 d7a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ +4bfac4: 7010 9c7c 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@7c9c │ │ +4bfaca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -1544599,18 +1544598,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 │ │ -4bfad0: |[4bfad0] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ -4bfae0: 1f03 e902 |0000: check-cast v3, Landroid/view/View; // type@02e9 │ │ -4bfae4: 6e20 7413 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1374 │ │ -4bfaea: 0e00 |0005: return-void │ │ +4bfacc: |[4bfacc] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ +4bfadc: 1f03 e902 |0000: check-cast v3, Landroid/view/View; // type@02e9 │ │ +4bfae0: 6e20 7413 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1374 │ │ +4bfae6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0002 line=206 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/ViewGroup; │ │ @@ -1544622,20 +1544621,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4bfa48: |[4bfa48] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ -4bfa58: 5410 d7a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ -4bfa5c: 7110 85f8 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ -4bfa62: 0c00 |0005: move-result-object v0 │ │ -4bfa64: 2100 |0006: array-length v0, v0 │ │ -4bfa66: 0f00 |0007: return v0 │ │ +4bfa44: |[4bfa44] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ +4bfa54: 5410 d7a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ +4bfa58: 7110 85f8 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ +4bfa5e: 0c00 |0005: move-result-object v0 │ │ +4bfa60: 2100 |0006: array-length v0, v0 │ │ +4bfa62: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;) │ │ @@ -1544643,30 +1544642,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 │ │ -4bfa68: |[4bfa68] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ -4bfa78: 5420 d7a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ -4bfa7c: 1a01 ebb2 |0002: const-string v1, "layout_inflater" // string@b2eb │ │ -4bfa80: 6e20 91f8 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@f891 │ │ -4bfa86: 0c00 |0007: move-result-object v0 │ │ -4bfa88: 1f00 cb02 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@02cb │ │ -4bfa8c: 5b20 d6a7 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@a7d6 │ │ -4bfa90: 5421 d7a7 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ -4bfa94: 7110 85f8 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ -4bfa9a: 0c01 |0011: move-result-object v1 │ │ -4bfa9c: 4404 0104 |0012: aget v4, v1, v4 │ │ -4bfaa0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -4bfaa2: 6e40 1e11 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4bfaa8: 0c04 |0018: move-result-object v4 │ │ -4bfaaa: 6e20 1213 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1312 │ │ -4bfab0: 1104 |001c: return-object v4 │ │ +4bfa64: |[4bfa64] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ +4bfa74: 5420 d7a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ +4bfa78: 1a01 ebb2 |0002: const-string v1, "layout_inflater" // string@b2eb │ │ +4bfa7c: 6e20 91f8 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@f891 │ │ +4bfa82: 0c00 |0007: move-result-object v0 │ │ +4bfa84: 1f00 cb02 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@02cb │ │ +4bfa88: 5b20 d6a7 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@a7d6 │ │ +4bfa8c: 5421 d7a7 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a7d7 │ │ +4bfa90: 7110 85f8 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@f885 │ │ +4bfa96: 0c01 |0011: move-result-object v1 │ │ +4bfa98: 4404 0104 |0012: aget v4, v1, v4 │ │ +4bfa9c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +4bfa9e: 6e40 1e11 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4bfaa4: 0c04 |0018: move-result-object v4 │ │ +4bfaa6: 6e20 1213 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1312 │ │ +4bfaac: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=185 │ │ 0x0019 line=187 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ @@ -1544678,20 +1544677,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 │ │ -4bfa2c: |[4bfa2c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ -4bfa3c: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -4bfa40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4bfa42: 2802 |0003: goto 0005 // +0002 │ │ -4bfa44: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4bfa46: 0f01 |0005: return v1 │ │ +4bfa28: |[4bfa28] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ +4bfa38: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +4bfa3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4bfa3e: 2802 |0003: goto 0005 // +0002 │ │ +4bfa40: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4bfa42: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 28387 (TutorialActivity.java) │ │ │ │ Class #5781 header: │ │ @@ -1544734,19 +1544733,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 │ │ -4bff3c: |[4bff3c] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4bff4c: 5b01 e4a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e4 │ │ -4bff50: 5b02 e5a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e5 │ │ -4bff54: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bff5a: 0e00 |0007: return-void │ │ +4bff38: |[4bff38] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4bff48: 5b01 e4a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e4 │ │ +4bff4c: 5b02 e5a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e5 │ │ +4bff50: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bff56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1544757,18 +1544756,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 │ │ -4bff5c: |[4bff5c] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ -4bff6c: 1f01 db15 |0000: check-cast v1, Ljava/lang/String; // type@15db │ │ -4bff70: 6e20 a2f8 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@f8a2 │ │ -4bff76: 0e00 |0005: return-void │ │ +4bff58: |[4bff58] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ +4bff68: 1f01 db15 |0000: check-cast v1, Ljava/lang/String; // type@15db │ │ +4bff6c: 6e20 a2f8 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@f8a2 │ │ +4bff72: 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; │ │ │ │ @@ -1544777,21 +1544776,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -4bff78: |[4bff78] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ -4bff88: 5420 e5a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e5 │ │ -4bff8c: 5421 e4a7 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e4 │ │ -4bff90: 7110 a9f8 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@f8a9 │ │ -4bff96: 0a01 |0007: move-result v1 │ │ -4bff98: 7230 9df9 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@f99d │ │ -4bff9e: 0e00 |000b: return-void │ │ +4bff74: |[4bff74] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ +4bff84: 5420 e5a7 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e5 │ │ +4bff88: 5421 e4a7 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e4 │ │ +4bff8c: 7110 a9f8 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@f8a9 │ │ +4bff92: 0a01 |0007: move-result v1 │ │ +4bff94: 7230 9df9 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@f99d │ │ +4bff9a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -1544836,19 +1544835,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 │ │ -4bffa0: |[4bffa0] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4bffb0: 5b01 e6a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e6 │ │ -4bffb4: 5b02 e7a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e7 │ │ -4bffb8: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4bffbe: 0e00 |0007: return-void │ │ +4bff9c: |[4bff9c] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4bffac: 5b01 e6a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e6 │ │ +4bffb0: 5b02 e7a7 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e7 │ │ +4bffb4: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4bffba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1544859,18 +1544858,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4bffc0: |[4bffc0] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4bffd0: 5410 e7a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e7 │ │ -4bffd4: 7220 9cf9 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@f99c │ │ -4bffda: 0e00 |0005: return-void │ │ +4bffbc: |[4bffbc] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4bffcc: 5410 e7a7 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a7e7 │ │ +4bffd0: 7220 9cf9 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@f99c │ │ +4bffd6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/woheller69/weather/http/VolleyHttpRequest$2; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/volley/VolleyError; │ │ │ │ @@ -1544908,19 +1544907,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 │ │ -4c00e8: |[4c00e8] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ -4c00f8: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c00fe: 5b01 eba7 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a7eb │ │ -4c0102: 5902 eaa7 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a7ea │ │ -4c0106: 0e00 |0007: return-void │ │ +4c00e4: |[4c00e4] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ +4c00f4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c00fa: 5b01 eba7 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a7eb │ │ +4c00fe: 5902 eaa7 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a7ea │ │ +4c0102: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0005 line=54 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ @@ -1544932,17 +1544931,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 │ │ -4c00d0: |[4c00d0] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ -4c00e0: 5200 eaa7 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a7ea │ │ -4c00e4: 0f00 |0002: return v0 │ │ +4c00cc: |[4c00cc] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ +4c00dc: 5200 eaa7 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a7ea │ │ +4c00e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -1544951,50 +1544950,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 │ │ -4c0108: |[4c0108] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4c0118: 54a0 eba7 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a7eb │ │ -4c011c: 7110 1084 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ -4c0122: 0c00 |0005: move-result-object v0 │ │ -4c0124: 6201 e9a7 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ -4c0128: 6e10 9cf8 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ -4c012e: 0a0c |000b: move-result v12 │ │ -4c0130: 440c 010c |000c: aget v12, v1, v12 │ │ -4c0134: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4c0136: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -4c0138: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -4c013a: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -4c013c: 324c 1000 |0012: if-eq v12, v4, 0022 // +0010 │ │ -4c0140: 323c 0c00 |0014: if-eq v12, v3, 0020 // +000c │ │ -4c0144: 322c 0800 |0016: if-eq v12, v2, 001e // +0008 │ │ -4c0148: 1243 |0018: const/4 v3, #int 4 // #4 │ │ -4c014a: 323c 0300 |0019: if-eq v12, v3, 001c // +0003 │ │ -4c014e: 2805 |001b: goto 0020 // +0005 │ │ -4c0150: 1236 |001c: const/4 v6, #int 3 // #3 │ │ -4c0152: 2806 |001d: goto 0023 // +0006 │ │ -4c0154: 1226 |001e: const/4 v6, #int 2 // #2 │ │ -4c0156: 2804 |001f: goto 0023 // +0004 │ │ -4c0158: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -4c015a: 2802 |0021: goto 0023 // +0002 │ │ -4c015c: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -4c015e: 220c 7c1f |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@1f7c │ │ -4c0162: 2208 7a1f |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@1f7a │ │ -4c0166: 7030 a0f8 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@f8a0 │ │ -4c016c: 2209 7b1f |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@1f7b │ │ -4c0170: 7030 a3f8 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@f8a3 │ │ -4c0176: 07c4 |002f: move-object v4, v12 │ │ -4c0178: 07a5 |0030: move-object v5, v10 │ │ -4c017a: 07b7 |0031: move-object v7, v11 │ │ -4c017c: 7606 a5f8 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@f8a5 │ │ -4c0182: 6e20 8382 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ -4c0188: 0e00 |0038: return-void │ │ +4c0104: |[4c0104] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4c0114: 54a0 eba7 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a7eb │ │ +4c0118: 7110 1084 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ +4c011e: 0c00 |0005: move-result-object v0 │ │ +4c0120: 6201 e9a7 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a7e9 │ │ +4c0124: 6e10 9cf8 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@f89c │ │ +4c012a: 0a0c |000b: move-result v12 │ │ +4c012c: 440c 010c |000c: aget v12, v1, v12 │ │ +4c0130: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4c0132: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +4c0134: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +4c0136: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +4c0138: 324c 1000 |0012: if-eq v12, v4, 0022 // +0010 │ │ +4c013c: 323c 0c00 |0014: if-eq v12, v3, 0020 // +000c │ │ +4c0140: 322c 0800 |0016: if-eq v12, v2, 001e // +0008 │ │ +4c0144: 1243 |0018: const/4 v3, #int 4 // #4 │ │ +4c0146: 323c 0300 |0019: if-eq v12, v3, 001c // +0003 │ │ +4c014a: 2805 |001b: goto 0020 // +0005 │ │ +4c014c: 1236 |001c: const/4 v6, #int 3 // #3 │ │ +4c014e: 2806 |001d: goto 0023 // +0006 │ │ +4c0150: 1226 |001e: const/4 v6, #int 2 // #2 │ │ +4c0152: 2804 |001f: goto 0023 // +0004 │ │ +4c0154: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +4c0156: 2802 |0021: goto 0023 // +0002 │ │ +4c0158: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +4c015a: 220c 7c1f |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@1f7c │ │ +4c015e: 2208 7a1f |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@1f7a │ │ +4c0162: 7030 a0f8 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@f8a0 │ │ +4c0168: 2209 7b1f |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@1f7b │ │ +4c016c: 7030 a3f8 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@f8a3 │ │ +4c0172: 07c4 |002f: move-object v4, v12 │ │ +4c0174: 07a5 |0030: move-object v5, v10 │ │ +4c0176: 07b7 |0031: move-object v7, v11 │ │ +4c0178: 7606 a5f8 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@f8a5 │ │ +4c017e: 6e20 8382 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ +4c0184: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=66 │ │ 0x0023 line=84 │ │ 0x0035 line=106 │ │ locals : │ │ @@ -1545033,52 +1545032,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4c03c4: |[4c03c4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ -4c03d4: 2200 801f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // type@1f80 │ │ -4c03d8: 7010 b4f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.:()V // method@f8b4 │ │ -4c03de: 6900 eda7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a7ed │ │ -4c03e2: 0e00 |0007: return-void │ │ +4c03c0: |[4c03c0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ +4c03d0: 2200 801f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // type@1f80 │ │ +4c03d4: 7010 b4f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.:()V // method@f8b4 │ │ +4c03da: 6900 eda7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a7ed │ │ +4c03de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c03e4: |[4c03e4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ -4c03f4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c03fa: 0e00 |0003: return-void │ │ +4c03e0: |[4c03e0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ +4c03f0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c03f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;) │ │ 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 │ │ -4c03fc: |[4c03fc] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4c040c: 7110 caf8 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@f8ca │ │ -4c0412: 0e00 |0003: return-void │ │ +4c03f8: |[4c03f8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4c0408: 7110 caf8 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@f8ca │ │ +4c040e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5785 header: │ │ @@ -1545109,52 +1545108,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4c0414: |[4c0414] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:()V │ │ -4c0424: 2200 811f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // type@1f81 │ │ -4c0428: 7010 b7f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.:()V // method@f8b7 │ │ -4c042e: 6900 eea7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // field@a7ee │ │ -4c0432: 0e00 |0007: return-void │ │ +4c0410: |[4c0410] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:()V │ │ +4c0420: 2200 811f |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // type@1f81 │ │ +4c0424: 7010 b7f8 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.:()V // method@f8b7 │ │ +4c042a: 6900 eea7 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // field@a7ee │ │ +4c042e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c0434: |[4c0434] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:()V │ │ -4c0444: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c044a: 0e00 |0003: return-void │ │ +4c0430: |[4c0430] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:()V │ │ +4c0440: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c0446: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;) │ │ 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 │ │ -4c044c: |[4c044c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4c045c: 7110 ccf8 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$4:(Lcom/android/volley/VolleyError;)V // method@f8cc │ │ -4c0462: 0e00 |0003: return-void │ │ +4c0448: |[4c0448] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4c0458: 7110 ccf8 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$4:(Lcom/android/volley/VolleyError;)V // method@f8cc │ │ +4c045e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5786 header: │ │ @@ -1545201,46 +1545200,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 │ │ -4c0464: |[4c0464] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ -4c0474: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c047a: 5b01 efa7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7ef │ │ -4c047e: 5a02 f0a7 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$1:J // field@a7f0 │ │ -4c0482: 5904 f1a7 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$2:I // field@a7f1 │ │ -4c0486: 5905 f2a7 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$3:I // field@a7f2 │ │ -4c048a: 5b06 f3a7 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a7f3 │ │ -4c048e: 0e00 |000d: return-void │ │ +4c0460: |[4c0460] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ +4c0470: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c0476: 5b01 efa7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7ef │ │ +4c047a: 5a02 f0a7 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$1:J // field@a7f0 │ │ +4c047e: 5904 f1a7 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$2:I // field@a7f1 │ │ +4c0482: 5905 f2a7 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$3:I // field@a7f2 │ │ +4c0486: 5b06 f3a7 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a7f3 │ │ +4c048a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;) │ │ 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 │ │ -4c0490: |[4c0490] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.onResponse:(Ljava/lang/Object;)V │ │ -4c04a0: 5470 efa7 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7ef │ │ -4c04a4: 5371 f0a7 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$1:J // field@a7f0 │ │ -4c04a8: 5273 f1a7 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$2:I // field@a7f1 │ │ -4c04ac: 5274 f2a7 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$3:I // field@a7f2 │ │ -4c04b0: 5475 f3a7 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a7f3 │ │ -4c04b4: 0786 |000a: move-object v6, v8 │ │ -4c04b6: 1f06 ac00 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@00ac │ │ -4c04ba: 7407 c9f8 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@f8c9 │ │ -4c04c0: 0e00 |0010: return-void │ │ +4c048c: |[4c048c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.onResponse:(Ljava/lang/Object;)V │ │ +4c049c: 5470 efa7 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7ef │ │ +4c04a0: 5371 f0a7 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$1:J // field@a7f0 │ │ +4c04a4: 5273 f1a7 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$2:I // field@a7f1 │ │ +4c04a8: 5274 f2a7 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$3:I // field@a7f2 │ │ +4c04ac: 5475 f3a7 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a7f3 │ │ +4c04b0: 0786 |000a: move-object v6, v8 │ │ +4c04b2: 1f06 ac00 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@00ac │ │ +4c04b6: 7407 c9f8 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@f8c9 │ │ +4c04bc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5787 header: │ │ @@ -1545283,43 +1545282,43 @@ │ │ type : '(Lorg/woheller69/weather/services/UpdateDataService;Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4c04c4: |[4c04c4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/services/UpdateDataService;Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;)V │ │ -4c04d4: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c04da: 5b01 f4a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f4 │ │ -4c04de: 5b02 f5a7 |0005: iput-object v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$1:Lorg/woheller69/weather/database/CityToWatch; // field@a7f5 │ │ -4c04e2: 5903 f6a7 |0007: iput v3, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$2:I // field@a7f6 │ │ -4c04e6: 5b04 f7a7 |0009: iput-object v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$3:Lcom/android/volley/RequestQueue; // field@a7f7 │ │ -4c04ea: 0e00 |000b: return-void │ │ +4c04c0: |[4c04c0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/services/UpdateDataService;Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;)V │ │ +4c04d0: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c04d6: 5b01 f4a7 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f4 │ │ +4c04da: 5b02 f5a7 |0005: iput-object v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$1:Lorg/woheller69/weather/database/CityToWatch; // field@a7f5 │ │ +4c04de: 5903 f6a7 |0007: iput v3, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$2:I // field@a7f6 │ │ +4c04e2: 5b04 f7a7 |0009: iput-object v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$3:Lcom/android/volley/RequestQueue; // field@a7f7 │ │ +4c04e6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;) │ │ name : 'onResponse' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -4c04ec: |[4c04ec] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ -4c04fc: 5440 f4a7 |0000: iget-object v0, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f4 │ │ -4c0500: 5441 f5a7 |0002: iget-object v1, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$1:Lorg/woheller69/weather/database/CityToWatch; // field@a7f5 │ │ -4c0504: 5242 f6a7 |0004: iget v2, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$2:I // field@a7f6 │ │ -4c0508: 5443 f7a7 |0006: iget-object v3, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$3:Lcom/android/volley/RequestQueue; // field@a7f7 │ │ -4c050c: 1f05 d51d |0008: check-cast v5, Lorg/json/JSONObject; // type@1dd5 │ │ -4c0510: 6e55 cbf8 1032 |000a: invoke-virtual {v0, v1, v2, v3, v5}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$3$org-woheller69-weather-services-UpdateDataService:(Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;Lorg/json/JSONObject;)V // method@f8cb │ │ -4c0516: 0e00 |000d: return-void │ │ +4c04e8: |[4c04e8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ +4c04f8: 5440 f4a7 |0000: iget-object v0, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a7f4 │ │ +4c04fc: 5441 f5a7 |0002: iget-object v1, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$1:Lorg/woheller69/weather/database/CityToWatch; // field@a7f5 │ │ +4c0500: 5242 f6a7 |0004: iget v2, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$2:I // field@a7f6 │ │ +4c0504: 5443 f7a7 |0006: iget-object v3, v4, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.f$3:Lcom/android/volley/RequestQueue; // field@a7f7 │ │ +4c0508: 1f05 d51d |0008: check-cast v5, Lorg/json/JSONObject; // type@1dd5 │ │ +4c050c: 6e55 cbf8 1032 |000a: invoke-virtual {v0, v1, v2, v3, v5}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$3$org-woheller69-weather-services-UpdateDataService:(Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;Lorg/json/JSONObject;)V // method@f8cb │ │ +4c0512: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9494 (D8$$SyntheticClass) │ │ │ │ Class #5788 header: │ │ @@ -1545373,17 +1545372,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c0c40: |[4c0c40] org.woheller69.weather.services.UpdateDataService.:()V │ │ -4c0c50: 7010 b43f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3fb4 │ │ -4c0c56: 0e00 |0003: return-void │ │ +4c0c3c: |[4c0c3c] org.woheller69.weather.services.UpdateDataService.:()V │ │ +4c0c4c: 7010 b43f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3fb4 │ │ +4c0c52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1545391,36 +1545390,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -4c0b78: |[4c0b78] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ -4c0b88: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -4c0b8c: 2301 cc1f |0002: new-array v1, v0, [I // type@1fcc │ │ -4c0b90: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ -4c0b96: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4c0b98: 4402 0102 |0008: aget v2, v1, v2 │ │ -4c0b9c: 9103 0602 |000a: sub-int v3, v6, v2 │ │ -4c0ba0: 7110 3aaa 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@aa3a │ │ -4c0ba6: 0a03 |000f: move-result v3 │ │ -4c0ba8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -4c0baa: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ -4c0bae: 4405 0104 |0013: aget v5, v1, v4 │ │ -4c0bb2: 9105 0605 |0015: sub-int v5, v6, v5 │ │ -4c0bb6: 7110 3aaa 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@aa3a │ │ -4c0bbc: 0a05 |001a: move-result v5 │ │ -4c0bbe: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ -4c0bc2: 4402 0104 |001d: aget v2, v1, v4 │ │ -4c0bc6: 0153 |001f: move v3, v5 │ │ -4c0bc8: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4c0bcc: 28ef |0022: goto 0011 // -0011 │ │ -4c0bce: 0f02 |0023: return v2 │ │ -4c0bd0: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ +4c0b74: |[4c0b74] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ +4c0b84: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +4c0b88: 2301 cc1f |0002: new-array v1, v0, [I // type@1fcc │ │ +4c0b8c: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ +4c0b92: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4c0b94: 4402 0102 |0008: aget v2, v1, v2 │ │ +4c0b98: 9103 0602 |000a: sub-int v3, v6, v2 │ │ +4c0b9c: 7110 3aaa 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@aa3a │ │ +4c0ba2: 0a03 |000f: move-result v3 │ │ +4c0ba4: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +4c0ba6: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ +4c0baa: 4405 0104 |0013: aget v5, v1, v4 │ │ +4c0bae: 9105 0605 |0015: sub-int v5, v6, v5 │ │ +4c0bb2: 7110 3aaa 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@aa3a │ │ +4c0bb8: 0a05 |001a: move-result v5 │ │ +4c0bba: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ +4c0bbe: 4402 0104 |001d: aget v2, v1, v4 │ │ +4c0bc2: 0153 |001f: move v3, v5 │ │ +4c0bc4: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4c0bc8: 28ef |0022: goto 0011 // -0011 │ │ +4c0bca: 0f02 |0023: return v2 │ │ +4c0bcc: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=285 │ │ 0x0008 line=286 │ │ 0x000c line=287 │ │ 0x0013 line=289 │ │ 0x001d line=292 │ │ @@ -1545432,40 +1545431,40 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -4c0c58: |[4c0c58] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ -4c0c68: 1a00 9d85 |0000: const-string v0, "cityId" // string@859d │ │ -4c0c6c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -4c0c6e: 6e30 f802 0b01 |0003: invoke-virtual {v11, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ -4c0c74: 0a0b |0006: move-result v11 │ │ -4c0c76: 54a0 fea7 |0007: iget-object v0, v10, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ -4c0c7a: 6e20 1ff8 b000 |0009: invoke-virtual {v0, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c0c80: 0c00 |000c: move-result-object v0 │ │ -4c0c82: 6e10 c3f8 0a00 |000d: invoke-virtual {v10}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0c88: 0c01 |0010: move-result-object v1 │ │ -4c0c8a: 7110 1084 0100 |0011: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ -4c0c90: 0c01 |0014: move-result-object v1 │ │ -4c0c92: 1a02 af27 |0015: const-string v2, "DownloadRadarTimes" // string@27af │ │ -4c0c96: 1a03 e067 |0017: const-string v3, "Start" // string@67e0 │ │ -4c0c9a: 7120 2b10 3200 |0019: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c0ca0: 2202 c411 |001c: new-instance v2, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ -4c0ca4: 2208 831f |001e: new-instance v8, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@1f83 │ │ -4c0ca8: 7051 bbf8 a8b0 |0020: invoke-direct {v8, v10, v0, v11, v1}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/services/UpdateDataService;Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;)V // method@f8bb │ │ -4c0cae: 6209 eea7 |0023: sget-object v9, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // field@a7ee │ │ -4c0cb2: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -4c0cb4: 1a06 d0a8 |0026: const-string v6, "https://api.rainviewer.com/public/weather-maps.json" // string@a8d0 │ │ -4c0cb8: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -4c0cba: 0724 |0029: move-object v4, v2 │ │ -4c0cbc: 7606 a883 0400 |002a: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@83a8 │ │ -4c0cc2: 6e20 8382 2100 |002d: invoke-virtual {v1, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ -4c0cc8: 0e00 |0030: return-void │ │ +4c0c54: |[4c0c54] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ +4c0c64: 1a00 9d85 |0000: const-string v0, "cityId" // string@859d │ │ +4c0c68: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +4c0c6a: 6e30 f802 0b01 |0003: invoke-virtual {v11, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ +4c0c70: 0a0b |0006: move-result v11 │ │ +4c0c72: 54a0 fea7 |0007: iget-object v0, v10, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ +4c0c76: 6e20 1ff8 b000 |0009: invoke-virtual {v0, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c0c7c: 0c00 |000c: move-result-object v0 │ │ +4c0c7e: 6e10 c3f8 0a00 |000d: invoke-virtual {v10}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0c84: 0c01 |0010: move-result-object v1 │ │ +4c0c86: 7110 1084 0100 |0011: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ +4c0c8c: 0c01 |0014: move-result-object v1 │ │ +4c0c8e: 1a02 af27 |0015: const-string v2, "DownloadRadarTimes" // string@27af │ │ +4c0c92: 1a03 e067 |0017: const-string v3, "Start" // string@67e0 │ │ +4c0c96: 7120 2b10 3200 |0019: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c0c9c: 2202 c411 |001c: new-instance v2, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ +4c0ca0: 2208 831f |001e: new-instance v8, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@1f83 │ │ +4c0ca4: 7051 bbf8 a8b0 |0020: invoke-direct {v8, v10, v0, v11, v1}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/services/UpdateDataService;Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;)V // method@f8bb │ │ +4c0caa: 6209 eea7 |0023: sget-object v9, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // field@a7ee │ │ +4c0cae: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +4c0cb0: 1a06 d0a8 |0026: const-string v6, "https://api.rainviewer.com/public/weather-maps.json" // string@a8d0 │ │ +4c0cb4: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +4c0cb6: 0724 |0029: move-object v4, v2 │ │ +4c0cb8: 7606 a883 0400 |002a: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@83a8 │ │ +4c0cbe: 6e20 8382 2100 |002d: invoke-virtual {v1, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ +4c0cc4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=108 │ │ 0x0007 line=109 │ │ 0x000d line=110 │ │ 0x0019 line=113 │ │ 0x001c line=114 │ │ @@ -1545479,68 +1545478,68 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -4c0ccc: |[4c0ccc] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ -4c0cdc: 1a00 9d85 |0000: const-string v0, "cityId" // string@859d │ │ -4c0ce0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -4c0ce2: 6e30 f802 0e01 |0003: invoke-virtual {v14, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ -4c0ce8: 0a00 |0006: move-result v0 │ │ -4c0cea: 54d1 fea7 |0007: iget-object v1, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ -4c0cee: 6e20 1ff8 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c0cf4: 0c01 |000c: move-result-object v1 │ │ -4c0cf6: 1a02 eeea |000d: const-string v2, "skipUpdateInterval" // string@eaee │ │ -4c0cfa: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -4c0cfc: 6e30 ed02 2e03 |0010: invoke-virtual {v14, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ -4c0d02: 0a0e |0013: move-result v14 │ │ -4c0d04: 7100 02ab 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c0d0a: 0b04 |0017: move-result-wide v4 │ │ -4c0d0c: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -4c0d10: be64 |001a: div-long/2addr v4, v6 │ │ -4c0d12: 54d2 fea7 |001b: iget-object v2, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ -4c0d16: 6e20 21f8 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c0d1c: 0c02 |0020: move-result-object v2 │ │ -4c0d1e: 7210 88ad 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c0d24: 0a06 |0024: move-result v6 │ │ -4c0d26: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ -4c0d2a: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ -4c0d2e: 7220 7dad 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c0d34: 0c02 |002c: move-result-object v2 │ │ -4c0d36: 1f02 681f |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c0d3a: 6e10 f0f7 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@f7f0 │ │ -4c0d40: 0b09 |0032: move-result-wide v9 │ │ -4c0d42: 2802 |0033: goto 0035 // +0002 │ │ -4c0d44: 0479 |0034: move-wide v9, v7 │ │ -4c0d46: 380e 0b00 |0035: if-eqz v14, 0040 // +000b │ │ -4c0d4a: 160b 1400 |0037: const-wide/16 v11, #int 20 // #14 │ │ -4c0d4e: bb9b |0039: add-long/2addr v11, v9 │ │ -4c0d50: bc4b |003a: sub-long/2addr v11, v4 │ │ -4c0d52: 3102 0b07 |003b: cmp-long v2, v11, v7 │ │ -4c0d56: 3d02 0300 |003d: if-lez v2, 0040 // +0003 │ │ -4c0d5a: 2802 |003f: goto 0041 // +0002 │ │ -4c0d5c: 01e3 |0040: move v3, v14 │ │ -4c0d5e: 3903 0a00 |0041: if-nez v3, 004b // +000a │ │ -4c0d62: 1602 8403 |0043: const-wide/16 v2, #int 900 // #384 │ │ -4c0d66: bb29 |0045: add-long/2addr v9, v2 │ │ -4c0d68: bc49 |0046: sub-long/2addr v9, v4 │ │ -4c0d6a: 310e 0907 |0047: cmp-long v14, v9, v7 │ │ -4c0d6e: 3c0e 1600 |0049: if-gtz v14, 005f // +0016 │ │ -4c0d72: 220e b31f |004b: new-instance v14, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@1fb3 │ │ -4c0d76: 6e10 c3f8 0d00 |004d: invoke-virtual {v13}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0d7c: 0c02 |0050: move-result-object v2 │ │ -4c0d7e: 7020 a5f9 2e00 |0051: invoke-direct {v14, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@f9a5 │ │ -4c0d84: 6e10 bef7 0100 |0054: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c0d8a: 0a02 |0057: move-result v2 │ │ -4c0d8c: 6e10 bff7 0100 |0058: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4c0d92: 0a01 |005b: move-result v1 │ │ -4c0d94: 7240 9bf9 2e01 |005c: invoke-interface {v14, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@f99b │ │ -4c0d9a: 0e00 |005f: return-void │ │ +4c0cc8: |[4c0cc8] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ +4c0cd8: 1a00 9d85 |0000: const-string v0, "cityId" // string@859d │ │ +4c0cdc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +4c0cde: 6e30 f802 0e01 |0003: invoke-virtual {v14, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ +4c0ce4: 0a00 |0006: move-result v0 │ │ +4c0ce6: 54d1 fea7 |0007: iget-object v1, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ +4c0cea: 6e20 1ff8 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c0cf0: 0c01 |000c: move-result-object v1 │ │ +4c0cf2: 1a02 eeea |000d: const-string v2, "skipUpdateInterval" // string@eaee │ │ +4c0cf6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +4c0cf8: 6e30 ed02 2e03 |0010: invoke-virtual {v14, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ed │ │ +4c0cfe: 0a0e |0013: move-result v14 │ │ +4c0d00: 7100 02ab 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c0d06: 0b04 |0017: move-result-wide v4 │ │ +4c0d08: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +4c0d0c: be64 |001a: div-long/2addr v4, v6 │ │ +4c0d0e: 54d2 fea7 |001b: iget-object v2, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ +4c0d12: 6e20 21f8 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c0d18: 0c02 |0020: move-result-object v2 │ │ +4c0d1a: 7210 88ad 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c0d20: 0a06 |0024: move-result v6 │ │ +4c0d22: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ +4c0d26: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ +4c0d2a: 7220 7dad 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c0d30: 0c02 |002c: move-result-object v2 │ │ +4c0d32: 1f02 681f |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c0d36: 6e10 f0f7 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@f7f0 │ │ +4c0d3c: 0b09 |0032: move-result-wide v9 │ │ +4c0d3e: 2802 |0033: goto 0035 // +0002 │ │ +4c0d40: 0479 |0034: move-wide v9, v7 │ │ +4c0d42: 380e 0b00 |0035: if-eqz v14, 0040 // +000b │ │ +4c0d46: 160b 1400 |0037: const-wide/16 v11, #int 20 // #14 │ │ +4c0d4a: bb9b |0039: add-long/2addr v11, v9 │ │ +4c0d4c: bc4b |003a: sub-long/2addr v11, v4 │ │ +4c0d4e: 3102 0b07 |003b: cmp-long v2, v11, v7 │ │ +4c0d52: 3d02 0300 |003d: if-lez v2, 0040 // +0003 │ │ +4c0d56: 2802 |003f: goto 0041 // +0002 │ │ +4c0d58: 01e3 |0040: move v3, v14 │ │ +4c0d5a: 3903 0a00 |0041: if-nez v3, 004b // +000a │ │ +4c0d5e: 1602 8403 |0043: const-wide/16 v2, #int 900 // #384 │ │ +4c0d62: bb29 |0045: add-long/2addr v9, v2 │ │ +4c0d64: bc49 |0046: sub-long/2addr v9, v4 │ │ +4c0d66: 310e 0907 |0047: cmp-long v14, v9, v7 │ │ +4c0d6a: 3c0e 1600 |0049: if-gtz v14, 005f // +0016 │ │ +4c0d6e: 220e b31f |004b: new-instance v14, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@1fb3 │ │ +4c0d72: 6e10 c3f8 0d00 |004d: invoke-virtual {v13}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0d78: 0c02 |0050: move-result-object v2 │ │ +4c0d7a: 7020 a5f9 2e00 |0051: invoke-direct {v14, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@f9a5 │ │ +4c0d80: 6e10 bef7 0100 |0054: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c0d86: 0a02 |0057: move-result v2 │ │ +4c0d88: 6e10 bff7 0100 |0058: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4c0d8e: 0a01 |005b: move-result v1 │ │ +4c0d90: 7240 9bf9 2e01 |005c: invoke-interface {v14, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@f99b │ │ +4c0d96: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=299 │ │ 0x0007 line=300 │ │ 0x0010 line=301 │ │ 0x0014 line=304 │ │ 0x001b line=308 │ │ @@ -1545557,40 +1545556,40 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -4c0aec: |[4c0aec] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ -4c0afc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4c0afe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4c0b00: 7100 3bae 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@ae3b │ │ -4c0b06: 0c02 |0005: move-result-object v2 │ │ -4c0b08: 6203 f9a7 |0006: sget-object v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // field@a7f9 │ │ -4c0b0c: 7220 36ae 3200 |0008: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@ae36 │ │ -4c0b12: 0c02 |000b: move-result-object v2 │ │ -4c0b14: 8163 |000c: int-to-long v3, v6 │ │ -4c0b16: 6206 8c79 |000d: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ -4c0b1a: 7240 3fae 3264 |000f: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@ae3f │ │ -4c0b20: 0c06 |0012: move-result-object v6 │ │ -4c0b22: 1f06 0616 |0013: check-cast v6, Ljava/net/InetAddress; // type@1606 │ │ -4c0b26: 7220 3dae 0200 |0015: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@ae3d │ │ -4c0b2c: 2803 |0018: goto 001b // +0003 │ │ -4c0b2e: 0761 |0019: move-object v1, v6 │ │ -4c0b30: 0716 |001a: move-object v6, v1 │ │ -4c0b32: 3806 0d00 |001b: if-eqz v6, 0028 // +000d │ │ -4c0b36: 6e10 a2ab 0600 |001d: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@aba2 │ │ -4c0b3c: 0c06 |0020: move-result-object v6 │ │ -4c0b3e: 6e10 bdaa 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@aabd │ │ -4c0b44: 0a06 |0024: move-result v6 │ │ -4c0b46: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ -4c0b4a: 2802 |0027: goto 0029 // +0002 │ │ -4c0b4c: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -4c0b4e: 0f00 |0029: return v0 │ │ +4c0ae8: |[4c0ae8] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ +4c0af8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4c0afa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4c0afc: 7100 3bae 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@ae3b │ │ +4c0b02: 0c02 |0005: move-result-object v2 │ │ +4c0b04: 6203 f9a7 |0006: sget-object v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // field@a7f9 │ │ +4c0b08: 7220 36ae 3200 |0008: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@ae36 │ │ +4c0b0e: 0c02 |000b: move-result-object v2 │ │ +4c0b10: 8163 |000c: int-to-long v3, v6 │ │ +4c0b12: 6206 8c79 |000d: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ +4c0b16: 7240 3fae 3264 |000f: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@ae3f │ │ +4c0b1c: 0c06 |0012: move-result-object v6 │ │ +4c0b1e: 1f06 0616 |0013: check-cast v6, Ljava/net/InetAddress; // type@1606 │ │ +4c0b22: 7220 3dae 0200 |0015: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@ae3d │ │ +4c0b28: 2803 |0018: goto 001b // +0003 │ │ +4c0b2a: 0761 |0019: move-object v1, v6 │ │ +4c0b2c: 0716 |001a: move-object v6, v1 │ │ +4c0b2e: 3806 0d00 |001b: if-eqz v6, 0028 // +000d │ │ +4c0b32: 6e10 a2ab 0600 |001d: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@aba2 │ │ +4c0b38: 0c06 |0020: move-result-object v6 │ │ +4c0b3a: 6e10 bdaa 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@aabd │ │ +4c0b40: 0a06 |0024: move-result v6 │ │ +4c0b42: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ +4c0b46: 2802 |0027: goto 0029 // +0002 │ │ +4c0b48: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +4c0b4a: 0f00 |0029: return v0 │ │ catches : 2 │ │ 0x0002 - 0x0015 │ │ Ljava/lang/InterruptedException; -> 0x001a │ │ Ljava/util/concurrent/ExecutionException; -> 0x001a │ │ Ljava/util/concurrent/TimeoutException; -> 0x001a │ │ 0x0015 - 0x0018 │ │ Ljava/lang/InterruptedException; -> 0x0019 │ │ @@ -1545610,20 +1545609,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 │ │ -4c0ee8: |[4c0ee8] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ -4c0ef8: 6e10 ad82 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ -4c0efe: 0c01 |0003: move-result-object v1 │ │ -4c0f00: 1a00 ae27 |0004: const-string v0, "DownloadRadarTile" // string@27ae │ │ -4c0f04: 7120 2b10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c0f0a: 0e00 |0009: return-void │ │ +4c0ee4: |[4c0ee4] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ +4c0ef4: 6e10 ad82 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ +4c0efa: 0c01 |0003: move-result-object v1 │ │ +4c0efc: 1a00 ae27 |0004: const-string v0, "DownloadRadarTile" // string@27ae │ │ +4c0f00: 7120 2b10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c0f06: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/volley/VolleyError; │ │ │ │ #6 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1545631,20 +1545630,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 │ │ -4c10a8: |[4c10a8] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$4:(Lcom/android/volley/VolleyError;)V │ │ -4c10b8: 6e10 ad82 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ -4c10be: 0c01 |0003: move-result-object v1 │ │ -4c10c0: 1a00 af27 |0004: const-string v0, "DownloadRadarTimes" // string@27af │ │ -4c10c4: 7120 2b10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c10ca: 0e00 |0009: return-void │ │ +4c10a4: |[4c10a4] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$4:(Lcom/android/volley/VolleyError;)V │ │ +4c10b4: 6e10 ad82 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82ad │ │ +4c10ba: 0c01 |0003: move-result-object v1 │ │ +4c10bc: 1a00 af27 |0004: const-string v0, "DownloadRadarTimes" // string@27af │ │ +4c10c0: 7120 2b10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c10c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/volley/VolleyError; │ │ │ │ #7 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1545652,25 +1545651,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4c0bfc: |[4c0bfc] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$5:()Ljava/net/InetAddress; │ │ -4c0c0c: 2200 0f16 |0000: new-instance v0, Ljava/net/URL; // type@160f │ │ -4c0c10: 1a01 cfa8 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@a8cf │ │ -4c0c14: 7020 a7ab 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@aba7 │ │ -4c0c1a: 6e10 a8ab 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@aba8 │ │ -4c0c20: 0c00 |000a: move-result-object v0 │ │ -4c0c22: 7110 a1ab 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@aba1 │ │ -4c0c28: 0c00 |000e: move-result-object v0 │ │ -4c0c2a: 1100 |000f: return-object v0 │ │ -4c0c2c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4c0c2e: 1100 |0011: return-object v0 │ │ +4c0bf8: |[4c0bf8] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$5:()Ljava/net/InetAddress; │ │ +4c0c08: 2200 0f16 |0000: new-instance v0, Ljava/net/URL; // type@160f │ │ +4c0c0c: 1a01 cfa8 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@a8cf │ │ +4c0c10: 7020 a7ab 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@aba7 │ │ +4c0c16: 6e10 a8ab 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@aba8 │ │ +4c0c1c: 0c00 |000a: move-result-object v0 │ │ +4c0c1e: 7110 a1ab 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@aba1 │ │ +4c0c24: 0c00 |000e: move-result-object v0 │ │ +4c0c26: 1100 |000f: return-object v0 │ │ +4c0c28: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4c0c2a: 1100 |0011: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=330 │ │ 0x0007 line=331 │ │ locals : │ │ @@ -1545680,171 +1545679,171 @@ │ │ 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 : 333 16-bit code units │ │ -4c05a4: |[4c05a4] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -4c05b4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4c05b8: 7401 5d04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045d │ │ -4c05be: 0a01 |0005: move-result v1 │ │ -4c05c0: 7401 5904 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0459 │ │ -4c05c6: 0a02 |0009: move-result v2 │ │ -4c05c8: 7401 5704 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0457 │ │ -4c05ce: 0c03 |000d: move-result-object v3 │ │ -4c05d0: 7130 4e04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044e │ │ -4c05d6: 0c01 |0011: move-result-object v1 │ │ -4c05d8: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ -4c05dc: 7020 7104 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0471 │ │ -4c05e2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4c05e4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4c05e6: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -4c05ea: 6e54 7f04 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@047f │ │ -4c05f0: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ -4c05f4: 7010 0305 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0503 │ │ -4c05fa: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ -4c0600: 7120 1d43 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c0606: 0a04 |0029: move-result v4 │ │ -4c0608: 6e20 1c05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051c │ │ -4c060e: 1504 f041 |002d: const/high16 v4, #int 1106247680 // #41f0 │ │ -4c0612: 6e20 2a05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052a │ │ -4c0618: 1504 4040 |0032: const/high16 v4, #int 1077936128 // #4040 │ │ -4c061c: 6e20 2705 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ -4c0622: 7401 bef7 1300 |0037: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c0628: 0a04 |003a: move-result v4 │ │ -4c062a: 1505 3443 |003b: const/high16 v5, #int 1127481344 // #4334 │ │ -4c062e: c954 |003d: div-float/2addr v4, v5 │ │ -4c0630: 8946 |003e: float-to-double v6, v4 │ │ -4c0632: 1808 1f85 eb51 b81e 0940 |003f: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -4c063c: ad06 0608 |0044: mul-double v6, v6, v8 │ │ -4c0640: 7120 44aa 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ -4c0646: 0b06 |0049: move-result-wide v6 │ │ -4c0648: 7120 38aa 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ -4c064e: 0b06 |004d: move-result-wide v6 │ │ -4c0650: 180a 15ae 47e1 ba8e e340 |004e: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -4c065a: ad06 060a |0053: mul-double v6, v6, v10 │ │ -4c065e: 0204 1400 |0055: move/from16 v4, v20 │ │ -4c0662: 834a |0057: int-to-double v10, v4 │ │ -4c0664: 190c 0040 |0058: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4c0668: 7140 59aa dcba |005a: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ -4c066e: 0b0e |005d: move-result-wide v14 │ │ -4c0670: 1910 7040 |005e: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -4c0674: ad0e 0e10 |0060: mul-double v14, v14, v16 │ │ -4c0678: cee6 |0062: div-double/2addr v6, v14 │ │ -4c067a: ad06 0610 |0063: mul-double v6, v6, v16 │ │ -4c067e: 8a64 |0065: double-to-int v4, v6 │ │ -4c0680: 1406 2301 107f |0066: const v6, #float 1.91415e+38 // #7f100123 │ │ -4c0686: 6e20 bb02 6000 |0069: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c068c: 0c06 |006c: move-result-object v6 │ │ -4c068e: 6007 d400 |006d: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c0692: 130e 1c00 |006f: const/16 v14, #int 28 // #1c │ │ -4c0696: 34e7 3a00 |0071: if-lt v7, v14, 00ab // +003a │ │ -4c069a: 7100 99ad 0000 |0073: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c06a0: 0c07 |0076: move-result-object v7 │ │ -4c06a2: 7110 9906 0700 |0077: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0699 │ │ -4c06a8: 0c07 |007a: move-result-object v7 │ │ -4c06aa: 7110 9606 0700 |007b: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0696 │ │ -4c06b0: 0c07 |007e: move-result-object v7 │ │ -4c06b2: 620e cc00 |007f: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ -4c06b6: 32e7 2a00 |0081: if-eq v7, v14, 00ab // +002a │ │ -4c06ba: 1404 2701 107f |0083: const v4, #float 1.91415e+38 // #7f100127 │ │ -4c06c0: 6e20 bb02 4000 |0086: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c06c6: 0c06 |0089: move-result-object v6 │ │ -4c06c8: 180e 4ed2 fc31 5d4e d840 |008a: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ -4c06d2: 7401 bef7 1300 |008f: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c06d8: 0a04 |0092: move-result v4 │ │ -4c06da: c954 |0093: div-float/2addr v4, v5 │ │ -4c06dc: 8944 |0094: float-to-double v4, v4 │ │ -4c06de: ad04 0408 |0095: mul-double v4, v4, v8 │ │ -4c06e2: 7120 44aa 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ -4c06e8: 0b04 |009a: move-result-wide v4 │ │ -4c06ea: 7120 38aa 5400 |009b: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ -4c06f0: 0b04 |009e: move-result-wide v4 │ │ -4c06f2: ad04 040e |009f: mul-double v4, v4, v14 │ │ -4c06f6: 7140 59aa dcba |00a1: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ -4c06fc: 0b07 |00a4: move-result-wide v7 │ │ -4c06fe: ad07 0710 |00a5: mul-double v7, v7, v16 │ │ -4c0702: ce74 |00a7: div-double/2addr v4, v7 │ │ -4c0704: ad04 0410 |00a8: mul-double v4, v4, v16 │ │ -4c0708: 8a44 |00aa: double-to-int v4, v4 │ │ -4c070a: db05 040a |00ab: div-int/lit8 v5, v4, #int 10 // #0a │ │ -4c070e: 7110 c4f8 0500 |00ad: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@f8c4 │ │ -4c0714: 0a05 |00b0: move-result v5 │ │ -4c0716: d257 0001 |00b1: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -4c071a: b347 |00b3: div-int/2addr v7, v4 │ │ -4c071c: 6204 9400 |00b4: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4c0720: 6e20 2805 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c0726: 6204 8600 |00b9: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ -4c072a: 6e20 2905 4300 |00bb: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ -4c0730: 2204 dd15 |00be: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4c0734: 7010 e3aa 0400 |00c0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c073a: 6e20 eaaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c0740: 1a05 c605 |00c6: const-string v5, " " // string@05c6 │ │ -4c0744: 6e20 efaa 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c074a: 6e20 efaa 6400 |00cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0750: 6e10 ffaa 0400 |00ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c0756: 0c04 |00d1: move-result-object v4 │ │ -4c0758: d805 0707 |00d2: add-int/lit8 v5, v7, #int 7 // #07 │ │ -4c075c: d806 0505 |00d4: add-int/lit8 v6, v5, #int 5 // #05 │ │ -4c0760: 8266 |00d6: int-to-float v6, v6 │ │ -4c0762: 1508 7643 |00d7: const/high16 v8, #int 1131806720 // #4376 │ │ -4c0766: 6e53 9204 4286 |00d9: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ -4c076c: 6204 8700 |00dc: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ -4c0770: 6e20 2905 4300 |00de: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ -4c0776: 0509 1500 |00e1: move-wide/from16 v9, v21 │ │ -4c077a: 7130 e0f8 900a |00e3: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c0780: 0c00 |00e6: move-result-object v0 │ │ -4c0782: 1504 7843 |00e7: const/high16 v4, #int 1131937792 // #4378 │ │ -4c0786: 6e53 9204 0284 |00e9: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ -4c078c: 6200 9600 |00ec: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4c0790: 6e20 2805 0300 |00ee: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c0796: 1500 e040 |00f1: const/high16 v0, #int 1088421888 // #40e0 │ │ -4c079a: 1504 6e43 |00f3: const/high16 v4, #int 1131282432 // #436e │ │ -4c079e: 8255 |00f5: int-to-float v5, v5 │ │ -4c07a0: 1506 6e43 |00f6: const/high16 v6, #int 1131282432 // #436e │ │ -4c07a4: 0812 0200 |00f8: move-object/from16 v18, v2 │ │ -4c07a8: 0213 0000 |00fa: move/from16 v19, v0 │ │ -4c07ac: 0214 0400 |00fc: move/from16 v20, v4 │ │ -4c07b0: 0215 0500 |00fe: move/from16 v21, v5 │ │ -4c07b4: 0216 0600 |0100: move/from16 v22, v6 │ │ -4c07b8: 0817 0300 |0102: move-object/from16 v23, v3 │ │ -4c07bc: 7406 8504 1200 |0104: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0485 │ │ -4c07c2: 1300 6400 |0107: const/16 v0, #int 100 // #64 │ │ -4c07c6: b370 |0109: div-int/2addr v0, v7 │ │ -4c07c8: 1214 |010a: const/4 v4, #int 1 // #1 │ │ -4c07ca: 1505 0043 |010b: const/high16 v5, #int 1124073472 // #4300 │ │ -4c07ce: 3604 0b00 |010d: if-gt v4, v0, 0118 // +000b │ │ -4c07d2: 9206 0407 |010f: mul-int v6, v4, v7 │ │ -4c07d6: 8266 |0111: int-to-float v6, v6 │ │ -4c07d8: 6e53 8204 5265 |0112: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ -4c07de: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4c07e2: 28f4 |0117: goto 010b // -000c │ │ -4c07e4: 6200 9400 |0118: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4c07e8: 6e20 2805 0300 |011a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c07ee: 1500 0040 |011d: const/high16 v0, #int 1073741824 // #4000 │ │ -4c07f2: 6e53 8204 5205 |011f: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ -4c07f8: 2209 cb00 |0122: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ -4c07fc: 7010 0305 0900 |0124: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0503 │ │ -4c0802: 6200 9600 |0127: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4c0806: 6e20 2805 0900 |0129: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c080c: 1500 a041 |012c: const/high16 v0, #int 1101004800 // #41a0 │ │ -4c0810: 6e20 2705 0900 |012e: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ -4c0816: 2200 d700 |0131: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ -4c081a: 6203 a400 |0133: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ -4c081e: 7020 6705 3000 |0135: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ -4c0824: 6e20 2c05 0900 |0138: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052c │ │ -4c082a: 1503 20c1 |013b: const/high16 v3, #int -1054867456 // #c120 │ │ -4c082e: 1504 20c1 |013d: const/high16 v4, #int -1054867456 // #c120 │ │ -4c0832: 1405 0080 8443 |013f: const v5, #float 265 // #43848000 │ │ -4c0838: 1406 0080 8443 |0142: const v6, #float 265 // #43848000 │ │ -4c083e: 1507 f041 |0145: const/high16 v7, #int 1106247680 // #41f0 │ │ -4c0842: 1508 f041 |0147: const/high16 v8, #int 1106247680 // #41f0 │ │ -4c0846: 7408 8f04 0200 |0149: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@048f │ │ -4c084c: 1101 |014c: return-object v1 │ │ +4c05a0: |[4c05a0] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +4c05b0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4c05b4: 7401 5d04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045d │ │ +4c05ba: 0a01 |0005: move-result v1 │ │ +4c05bc: 7401 5904 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0459 │ │ +4c05c2: 0a02 |0009: move-result v2 │ │ +4c05c4: 7401 5704 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0457 │ │ +4c05ca: 0c03 |000d: move-result-object v3 │ │ +4c05cc: 7130 4e04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044e │ │ +4c05d2: 0c01 |0011: move-result-object v1 │ │ +4c05d4: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ +4c05d8: 7020 7104 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0471 │ │ +4c05de: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +4c05e0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4c05e2: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +4c05e6: 6e54 7f04 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@047f │ │ +4c05ec: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ +4c05f0: 7010 0305 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0503 │ │ +4c05f6: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ +4c05fc: 7120 1d43 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c0602: 0a04 |0029: move-result v4 │ │ +4c0604: 6e20 1c05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051c │ │ +4c060a: 1504 f041 |002d: const/high16 v4, #int 1106247680 // #41f0 │ │ +4c060e: 6e20 2a05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052a │ │ +4c0614: 1504 4040 |0032: const/high16 v4, #int 1077936128 // #4040 │ │ +4c0618: 6e20 2705 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ +4c061e: 7401 bef7 1300 |0037: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c0624: 0a04 |003a: move-result v4 │ │ +4c0626: 1505 3443 |003b: const/high16 v5, #int 1127481344 // #4334 │ │ +4c062a: c954 |003d: div-float/2addr v4, v5 │ │ +4c062c: 8946 |003e: float-to-double v6, v4 │ │ +4c062e: 1808 1f85 eb51 b81e 0940 |003f: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +4c0638: ad06 0608 |0044: mul-double v6, v6, v8 │ │ +4c063c: 7120 44aa 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ +4c0642: 0b06 |0049: move-result-wide v6 │ │ +4c0644: 7120 38aa 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ +4c064a: 0b06 |004d: move-result-wide v6 │ │ +4c064c: 180a 15ae 47e1 ba8e e340 |004e: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +4c0656: ad06 060a |0053: mul-double v6, v6, v10 │ │ +4c065a: 0204 1400 |0055: move/from16 v4, v20 │ │ +4c065e: 834a |0057: int-to-double v10, v4 │ │ +4c0660: 190c 0040 |0058: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4c0664: 7140 59aa dcba |005a: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ +4c066a: 0b0e |005d: move-result-wide v14 │ │ +4c066c: 1910 7040 |005e: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +4c0670: ad0e 0e10 |0060: mul-double v14, v14, v16 │ │ +4c0674: cee6 |0062: div-double/2addr v6, v14 │ │ +4c0676: ad06 0610 |0063: mul-double v6, v6, v16 │ │ +4c067a: 8a64 |0065: double-to-int v4, v6 │ │ +4c067c: 1406 2301 107f |0066: const v6, #float 1.91415e+38 // #7f100123 │ │ +4c0682: 6e20 bb02 6000 |0069: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c0688: 0c06 |006c: move-result-object v6 │ │ +4c068a: 6007 d400 |006d: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c068e: 130e 1c00 |006f: const/16 v14, #int 28 // #1c │ │ +4c0692: 34e7 3a00 |0071: if-lt v7, v14, 00ab // +003a │ │ +4c0696: 7100 99ad 0000 |0073: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c069c: 0c07 |0076: move-result-object v7 │ │ +4c069e: 7110 9906 0700 |0077: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0699 │ │ +4c06a4: 0c07 |007a: move-result-object v7 │ │ +4c06a6: 7110 9606 0700 |007b: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0696 │ │ +4c06ac: 0c07 |007e: move-result-object v7 │ │ +4c06ae: 620e cc00 |007f: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ +4c06b2: 32e7 2a00 |0081: if-eq v7, v14, 00ab // +002a │ │ +4c06b6: 1404 2701 107f |0083: const v4, #float 1.91415e+38 // #7f100127 │ │ +4c06bc: 6e20 bb02 4000 |0086: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c06c2: 0c06 |0089: move-result-object v6 │ │ +4c06c4: 180e 4ed2 fc31 5d4e d840 |008a: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ +4c06ce: 7401 bef7 1300 |008f: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c06d4: 0a04 |0092: move-result v4 │ │ +4c06d6: c954 |0093: div-float/2addr v4, v5 │ │ +4c06d8: 8944 |0094: float-to-double v4, v4 │ │ +4c06da: ad04 0408 |0095: mul-double v4, v4, v8 │ │ +4c06de: 7120 44aa 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ +4c06e4: 0b04 |009a: move-result-wide v4 │ │ +4c06e6: 7120 38aa 5400 |009b: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ +4c06ec: 0b04 |009e: move-result-wide v4 │ │ +4c06ee: ad04 040e |009f: mul-double v4, v4, v14 │ │ +4c06f2: 7140 59aa dcba |00a1: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ +4c06f8: 0b07 |00a4: move-result-wide v7 │ │ +4c06fa: ad07 0710 |00a5: mul-double v7, v7, v16 │ │ +4c06fe: ce74 |00a7: div-double/2addr v4, v7 │ │ +4c0700: ad04 0410 |00a8: mul-double v4, v4, v16 │ │ +4c0704: 8a44 |00aa: double-to-int v4, v4 │ │ +4c0706: db05 040a |00ab: div-int/lit8 v5, v4, #int 10 // #0a │ │ +4c070a: 7110 c4f8 0500 |00ad: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@f8c4 │ │ +4c0710: 0a05 |00b0: move-result v5 │ │ +4c0712: d257 0001 |00b1: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +4c0716: b347 |00b3: div-int/2addr v7, v4 │ │ +4c0718: 6204 9400 |00b4: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4c071c: 6e20 2805 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0722: 6204 8600 |00b9: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ +4c0726: 6e20 2905 4300 |00bb: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ +4c072c: 2204 dd15 |00be: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4c0730: 7010 e3aa 0400 |00c0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c0736: 6e20 eaaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c073c: 1a05 c605 |00c6: const-string v5, " " // string@05c6 │ │ +4c0740: 6e20 efaa 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0746: 6e20 efaa 6400 |00cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c074c: 6e10 ffaa 0400 |00ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c0752: 0c04 |00d1: move-result-object v4 │ │ +4c0754: d805 0707 |00d2: add-int/lit8 v5, v7, #int 7 // #07 │ │ +4c0758: d806 0505 |00d4: add-int/lit8 v6, v5, #int 5 // #05 │ │ +4c075c: 8266 |00d6: int-to-float v6, v6 │ │ +4c075e: 1508 7643 |00d7: const/high16 v8, #int 1131806720 // #4376 │ │ +4c0762: 6e53 9204 4286 |00d9: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ +4c0768: 6204 8700 |00dc: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ +4c076c: 6e20 2905 4300 |00de: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ +4c0772: 0509 1500 |00e1: move-wide/from16 v9, v21 │ │ +4c0776: 7130 e0f8 900a |00e3: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c077c: 0c00 |00e6: move-result-object v0 │ │ +4c077e: 1504 7843 |00e7: const/high16 v4, #int 1131937792 // #4378 │ │ +4c0782: 6e53 9204 0284 |00e9: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ +4c0788: 6200 9600 |00ec: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4c078c: 6e20 2805 0300 |00ee: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0792: 1500 e040 |00f1: const/high16 v0, #int 1088421888 // #40e0 │ │ +4c0796: 1504 6e43 |00f3: const/high16 v4, #int 1131282432 // #436e │ │ +4c079a: 8255 |00f5: int-to-float v5, v5 │ │ +4c079c: 1506 6e43 |00f6: const/high16 v6, #int 1131282432 // #436e │ │ +4c07a0: 0812 0200 |00f8: move-object/from16 v18, v2 │ │ +4c07a4: 0213 0000 |00fa: move/from16 v19, v0 │ │ +4c07a8: 0214 0400 |00fc: move/from16 v20, v4 │ │ +4c07ac: 0215 0500 |00fe: move/from16 v21, v5 │ │ +4c07b0: 0216 0600 |0100: move/from16 v22, v6 │ │ +4c07b4: 0817 0300 |0102: move-object/from16 v23, v3 │ │ +4c07b8: 7406 8504 1200 |0104: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0485 │ │ +4c07be: 1300 6400 |0107: const/16 v0, #int 100 // #64 │ │ +4c07c2: b370 |0109: div-int/2addr v0, v7 │ │ +4c07c4: 1214 |010a: const/4 v4, #int 1 // #1 │ │ +4c07c6: 1505 0043 |010b: const/high16 v5, #int 1124073472 // #4300 │ │ +4c07ca: 3604 0b00 |010d: if-gt v4, v0, 0118 // +000b │ │ +4c07ce: 9206 0407 |010f: mul-int v6, v4, v7 │ │ +4c07d2: 8266 |0111: int-to-float v6, v6 │ │ +4c07d4: 6e53 8204 5265 |0112: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ +4c07da: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4c07de: 28f4 |0117: goto 010b // -000c │ │ +4c07e0: 6200 9400 |0118: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4c07e4: 6e20 2805 0300 |011a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c07ea: 1500 0040 |011d: const/high16 v0, #int 1073741824 // #4000 │ │ +4c07ee: 6e53 8204 5205 |011f: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ +4c07f4: 2209 cb00 |0122: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ +4c07f8: 7010 0305 0900 |0124: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0503 │ │ +4c07fe: 6200 9600 |0127: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4c0802: 6e20 2805 0900 |0129: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0808: 1500 a041 |012c: const/high16 v0, #int 1101004800 // #41a0 │ │ +4c080c: 6e20 2705 0900 |012e: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ +4c0812: 2200 d700 |0131: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ +4c0816: 6203 a400 |0133: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ +4c081a: 7020 6705 3000 |0135: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ +4c0820: 6e20 2c05 0900 |0138: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052c │ │ +4c0826: 1503 20c1 |013b: const/high16 v3, #int -1054867456 // #c120 │ │ +4c082a: 1504 20c1 |013d: const/high16 v4, #int -1054867456 // #c120 │ │ +4c082e: 1405 0080 8443 |013f: const v5, #float 265 // #43848000 │ │ +4c0834: 1406 0080 8443 |0142: const v6, #float 265 // #43848000 │ │ +4c083a: 1507 f041 |0145: const/high16 v7, #int 1106247680 // #41f0 │ │ +4c083e: 1508 f041 |0147: const/high16 v8, #int 1106247680 // #41f0 │ │ +4c0842: 7408 8f04 0200 |0149: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@048f │ │ +4c0848: 1101 |014c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=184 │ │ 0x0012 line=185 │ │ 0x001b line=186 │ │ 0x001e line=188 │ │ 0x0026 line=189 │ │ @@ -1545886,168 +1545885,168 @@ │ │ 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 : 326 16-bit code units │ │ -4c0850: |[4c0850] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -4c0860: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4c0864: 7401 5d04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045d │ │ -4c086a: 0a01 |0005: move-result v1 │ │ -4c086c: 7401 5904 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0459 │ │ -4c0872: 0a02 |0009: move-result v2 │ │ -4c0874: 7401 5704 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0457 │ │ -4c087a: 0c03 |000d: move-result-object v3 │ │ -4c087c: 7130 4e04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044e │ │ -4c0882: 0c01 |0011: move-result-object v1 │ │ -4c0884: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ -4c0888: 7020 7104 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0471 │ │ -4c088e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4c0890: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4c0892: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -4c0896: 6e54 7f04 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@047f │ │ -4c089c: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ -4c08a0: 7010 0305 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0503 │ │ -4c08a6: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ -4c08ac: 7120 1d43 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c08b2: 0a04 |0029: move-result v4 │ │ -4c08b4: 6e20 1c05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051c │ │ -4c08ba: 1504 8041 |002d: const/high16 v4, #int 1098907648 // #4180 │ │ -4c08be: 6e20 2a05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052a │ │ -4c08c4: 7401 bef7 1300 |0032: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c08ca: 0a04 |0035: move-result v4 │ │ -4c08cc: 1505 3443 |0036: const/high16 v5, #int 1127481344 // #4334 │ │ -4c08d0: c954 |0038: div-float/2addr v4, v5 │ │ -4c08d2: 8946 |0039: float-to-double v6, v4 │ │ -4c08d4: 1808 1f85 eb51 b81e 0940 |003a: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -4c08de: ad06 0608 |003f: mul-double v6, v6, v8 │ │ -4c08e2: 7120 44aa 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ -4c08e8: 0b06 |0044: move-result-wide v6 │ │ -4c08ea: 7120 38aa 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ -4c08f0: 0b06 |0048: move-result-wide v6 │ │ -4c08f2: 180a 15ae 47e1 ba8e e340 |0049: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -4c08fc: ad06 060a |004e: mul-double v6, v6, v10 │ │ -4c0900: 0204 1400 |0050: move/from16 v4, v20 │ │ -4c0904: 834a |0052: int-to-double v10, v4 │ │ -4c0906: 190c 0040 |0053: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4c090a: 7140 59aa dcba |0055: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ -4c0910: 0b0e |0058: move-result-wide v14 │ │ -4c0912: 1910 7040 |0059: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -4c0916: ad0e 0e10 |005b: mul-double v14, v14, v16 │ │ -4c091a: cee6 |005d: div-double/2addr v6, v14 │ │ -4c091c: ad06 0610 |005e: mul-double v6, v6, v16 │ │ -4c0920: 8a64 |0060: double-to-int v4, v6 │ │ -4c0922: 1406 2301 107f |0061: const v6, #float 1.91415e+38 // #7f100123 │ │ -4c0928: 6e20 bb02 6000 |0064: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c092e: 0c06 |0067: move-result-object v6 │ │ -4c0930: 6007 d400 |0068: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4c0934: 130e 1c00 |006a: const/16 v14, #int 28 // #1c │ │ -4c0938: 34e7 3a00 |006c: if-lt v7, v14, 00a6 // +003a │ │ -4c093c: 7100 99ad 0000 |006e: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ -4c0942: 0c07 |0071: move-result-object v7 │ │ -4c0944: 7110 9906 0700 |0072: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0699 │ │ -4c094a: 0c07 |0075: move-result-object v7 │ │ -4c094c: 7110 9606 0700 |0076: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0696 │ │ -4c0952: 0c07 |0079: move-result-object v7 │ │ -4c0954: 620e cc00 |007a: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ -4c0958: 32e7 2a00 |007c: if-eq v7, v14, 00a6 // +002a │ │ -4c095c: 1404 2701 107f |007e: const v4, #float 1.91415e+38 // #7f100127 │ │ -4c0962: 6e20 bb02 4000 |0081: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c0968: 0c06 |0084: move-result-object v6 │ │ -4c096a: 180e 4ed2 fc31 5d4e d840 |0085: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ -4c0974: 7401 bef7 1300 |008a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c097a: 0a04 |008d: move-result v4 │ │ -4c097c: c954 |008e: div-float/2addr v4, v5 │ │ -4c097e: 8944 |008f: float-to-double v4, v4 │ │ -4c0980: ad04 0408 |0090: mul-double v4, v4, v8 │ │ -4c0984: 7120 44aa 5400 |0092: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ -4c098a: 0b04 |0095: move-result-wide v4 │ │ -4c098c: 7120 38aa 5400 |0096: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ -4c0992: 0b04 |0099: move-result-wide v4 │ │ -4c0994: ad04 040e |009a: mul-double v4, v4, v14 │ │ -4c0998: 7140 59aa dcba |009c: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ -4c099e: 0b07 |009f: move-result-wide v7 │ │ -4c09a0: ad07 0710 |00a0: mul-double v7, v7, v16 │ │ -4c09a4: ce74 |00a2: div-double/2addr v4, v7 │ │ -4c09a6: ad04 0410 |00a3: mul-double v4, v4, v16 │ │ -4c09aa: 8a44 |00a5: double-to-int v4, v4 │ │ -4c09ac: db05 040a |00a6: div-int/lit8 v5, v4, #int 10 // #0a │ │ -4c09b0: 7110 c4f8 0500 |00a8: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@f8c4 │ │ -4c09b6: 0a05 |00ab: move-result v5 │ │ -4c09b8: d257 0001 |00ac: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -4c09bc: b347 |00ae: div-int/2addr v7, v4 │ │ -4c09be: 6204 9400 |00af: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4c09c2: 6e20 2805 4300 |00b1: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c09c8: 6204 8600 |00b4: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ -4c09cc: 6e20 2905 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ -4c09d2: 2204 dd15 |00b9: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4c09d6: 7010 e3aa 0400 |00bb: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c09dc: 6e20 eaaa 5400 |00be: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c09e2: 1a05 c605 |00c1: const-string v5, " " // string@05c6 │ │ -4c09e6: 6e20 efaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c09ec: 6e20 efaa 6400 |00c6: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c09f2: 6e10 ffaa 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c09f8: 0c04 |00cc: move-result-object v4 │ │ -4c09fa: d805 070a |00cd: add-int/lit8 v5, v7, #int 10 // #0a │ │ -4c09fe: d806 050a |00cf: add-int/lit8 v6, v5, #int 10 // #0a │ │ -4c0a02: 8266 |00d1: int-to-float v6, v6 │ │ -4c0a04: 1508 7543 |00d2: const/high16 v8, #int 1131741184 // #4375 │ │ -4c0a08: 6e53 9204 4286 |00d4: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ -4c0a0e: 6204 8700 |00d7: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ -4c0a12: 6e20 2905 4300 |00d9: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ -4c0a18: 0509 1500 |00dc: move-wide/from16 v9, v21 │ │ -4c0a1c: 7130 e0f8 900a |00de: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c0a22: 0c00 |00e1: move-result-object v0 │ │ -4c0a24: 1504 7043 |00e2: const/high16 v4, #int 1131413504 // #4370 │ │ -4c0a28: 6e53 9204 0284 |00e4: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ -4c0a2e: 6200 9600 |00e7: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4c0a32: 6e20 2805 0300 |00e9: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c0a38: 1500 2041 |00ec: const/high16 v0, #int 1092616192 // #4120 │ │ -4c0a3c: 8255 |00ee: int-to-float v5, v5 │ │ -4c0a3e: 1506 7043 |00ef: const/high16 v6, #int 1131413504 // #4370 │ │ -4c0a42: 0812 0200 |00f1: move-object/from16 v18, v2 │ │ -4c0a46: 0213 0000 |00f3: move/from16 v19, v0 │ │ -4c0a4a: 0214 0400 |00f5: move/from16 v20, v4 │ │ -4c0a4e: 0215 0500 |00f7: move/from16 v21, v5 │ │ -4c0a52: 0216 0600 |00f9: move/from16 v22, v6 │ │ -4c0a56: 0817 0300 |00fb: move-object/from16 v23, v3 │ │ -4c0a5a: 7406 8504 1200 |00fd: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0485 │ │ -4c0a60: 1300 6400 |0100: const/16 v0, #int 100 // #64 │ │ -4c0a64: b370 |0102: div-int/2addr v0, v7 │ │ -4c0a66: 1214 |0103: const/4 v4, #int 1 // #1 │ │ -4c0a68: 1505 0043 |0104: const/high16 v5, #int 1124073472 // #4300 │ │ -4c0a6c: 3604 0b00 |0106: if-gt v4, v0, 0111 // +000b │ │ -4c0a70: 9206 0407 |0108: mul-int v6, v4, v7 │ │ -4c0a74: 8266 |010a: int-to-float v6, v6 │ │ -4c0a76: 6e53 8204 5265 |010b: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ -4c0a7c: d804 0401 |010e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4c0a80: 28f4 |0110: goto 0104 // -000c │ │ -4c0a82: 6200 9400 |0111: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4c0a86: 6e20 2805 0300 |0113: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c0a8c: 1500 0040 |0116: const/high16 v0, #int 1073741824 // #4000 │ │ -4c0a90: 6e53 8204 5205 |0118: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ -4c0a96: 2209 cb00 |011b: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ -4c0a9a: 7010 0305 0900 |011d: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0503 │ │ -4c0aa0: 6200 9600 |0120: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4c0aa4: 6e20 2805 0900 |0122: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ -4c0aaa: 1500 a041 |0125: const/high16 v0, #int 1101004800 // #41a0 │ │ -4c0aae: 6e20 2705 0900 |0127: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ -4c0ab4: 2200 d700 |012a: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ -4c0ab8: 6203 a400 |012c: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ -4c0abc: 7020 6705 3000 |012e: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ -4c0ac2: 6e20 2c05 0900 |0131: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052c │ │ -4c0ac8: 1503 20c1 |0134: const/high16 v3, #int -1054867456 // #c120 │ │ -4c0acc: 1504 20c1 |0136: const/high16 v4, #int -1054867456 // #c120 │ │ -4c0ad0: 1405 0080 8443 |0138: const v5, #float 265 // #43848000 │ │ -4c0ad6: 1406 0080 8443 |013b: const v6, #float 265 // #43848000 │ │ -4c0adc: 1507 f041 |013e: const/high16 v7, #int 1106247680 // #41f0 │ │ -4c0ae0: 1508 f041 |0140: const/high16 v8, #int 1106247680 // #41f0 │ │ -4c0ae4: 7408 8f04 0200 |0142: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@048f │ │ -4c0aea: 1101 |0145: return-object v1 │ │ +4c084c: |[4c084c] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +4c085c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4c0860: 7401 5d04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045d │ │ +4c0866: 0a01 |0005: move-result v1 │ │ +4c0868: 7401 5904 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0459 │ │ +4c086e: 0a02 |0009: move-result v2 │ │ +4c0870: 7401 5704 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0457 │ │ +4c0876: 0c03 |000d: move-result-object v3 │ │ +4c0878: 7130 4e04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044e │ │ +4c087e: 0c01 |0011: move-result-object v1 │ │ +4c0880: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ +4c0884: 7020 7104 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0471 │ │ +4c088a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +4c088c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4c088e: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +4c0892: 6e54 7f04 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@047f │ │ +4c0898: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ +4c089c: 7010 0305 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0503 │ │ +4c08a2: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ +4c08a8: 7120 1d43 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c08ae: 0a04 |0029: move-result v4 │ │ +4c08b0: 6e20 1c05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051c │ │ +4c08b6: 1504 8041 |002d: const/high16 v4, #int 1098907648 // #4180 │ │ +4c08ba: 6e20 2a05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052a │ │ +4c08c0: 7401 bef7 1300 |0032: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c08c6: 0a04 |0035: move-result v4 │ │ +4c08c8: 1505 3443 |0036: const/high16 v5, #int 1127481344 // #4334 │ │ +4c08cc: c954 |0038: div-float/2addr v4, v5 │ │ +4c08ce: 8946 |0039: float-to-double v6, v4 │ │ +4c08d0: 1808 1f85 eb51 b81e 0940 |003a: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +4c08da: ad06 0608 |003f: mul-double v6, v6, v8 │ │ +4c08de: 7120 44aa 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ +4c08e4: 0b06 |0044: move-result-wide v6 │ │ +4c08e6: 7120 38aa 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ +4c08ec: 0b06 |0048: move-result-wide v6 │ │ +4c08ee: 180a 15ae 47e1 ba8e e340 |0049: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +4c08f8: ad06 060a |004e: mul-double v6, v6, v10 │ │ +4c08fc: 0204 1400 |0050: move/from16 v4, v20 │ │ +4c0900: 834a |0052: int-to-double v10, v4 │ │ +4c0902: 190c 0040 |0053: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4c0906: 7140 59aa dcba |0055: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ +4c090c: 0b0e |0058: move-result-wide v14 │ │ +4c090e: 1910 7040 |0059: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +4c0912: ad0e 0e10 |005b: mul-double v14, v14, v16 │ │ +4c0916: cee6 |005d: div-double/2addr v6, v14 │ │ +4c0918: ad06 0610 |005e: mul-double v6, v6, v16 │ │ +4c091c: 8a64 |0060: double-to-int v4, v6 │ │ +4c091e: 1406 2301 107f |0061: const v6, #float 1.91415e+38 // #7f100123 │ │ +4c0924: 6e20 bb02 6000 |0064: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c092a: 0c06 |0067: move-result-object v6 │ │ +4c092c: 6007 d400 |0068: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4c0930: 130e 1c00 |006a: const/16 v14, #int 28 // #1c │ │ +4c0934: 34e7 3a00 |006c: if-lt v7, v14, 00a6 // +003a │ │ +4c0938: 7100 99ad 0000 |006e: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@ad99 │ │ +4c093e: 0c07 |0071: move-result-object v7 │ │ +4c0940: 7110 9906 0700 |0072: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0699 │ │ +4c0946: 0c07 |0075: move-result-object v7 │ │ +4c0948: 7110 9606 0700 |0076: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0696 │ │ +4c094e: 0c07 |0079: move-result-object v7 │ │ +4c0950: 620e cc00 |007a: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ +4c0954: 32e7 2a00 |007c: if-eq v7, v14, 00a6 // +002a │ │ +4c0958: 1404 2701 107f |007e: const v4, #float 1.91415e+38 // #7f100127 │ │ +4c095e: 6e20 bb02 4000 |0081: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c0964: 0c06 |0084: move-result-object v6 │ │ +4c0966: 180e 4ed2 fc31 5d4e d840 |0085: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ +4c0970: 7401 bef7 1300 |008a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c0976: 0a04 |008d: move-result v4 │ │ +4c0978: c954 |008e: div-float/2addr v4, v5 │ │ +4c097a: 8944 |008f: float-to-double v4, v4 │ │ +4c097c: ad04 0408 |0090: mul-double v4, v4, v8 │ │ +4c0980: 7120 44aa 5400 |0092: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa44 │ │ +4c0986: 0b04 |0095: move-result-wide v4 │ │ +4c0988: 7120 38aa 5400 |0096: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa38 │ │ +4c098e: 0b04 |0099: move-result-wide v4 │ │ +4c0990: ad04 040e |009a: mul-double v4, v4, v14 │ │ +4c0994: 7140 59aa dcba |009c: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa59 │ │ +4c099a: 0b07 |009f: move-result-wide v7 │ │ +4c099c: ad07 0710 |00a0: mul-double v7, v7, v16 │ │ +4c09a0: ce74 |00a2: div-double/2addr v4, v7 │ │ +4c09a2: ad04 0410 |00a3: mul-double v4, v4, v16 │ │ +4c09a6: 8a44 |00a5: double-to-int v4, v4 │ │ +4c09a8: db05 040a |00a6: div-int/lit8 v5, v4, #int 10 // #0a │ │ +4c09ac: 7110 c4f8 0500 |00a8: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@f8c4 │ │ +4c09b2: 0a05 |00ab: move-result v5 │ │ +4c09b4: d257 0001 |00ac: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +4c09b8: b347 |00ae: div-int/2addr v7, v4 │ │ +4c09ba: 6204 9400 |00af: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4c09be: 6e20 2805 4300 |00b1: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c09c4: 6204 8600 |00b4: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ +4c09c8: 6e20 2905 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ +4c09ce: 2204 dd15 |00b9: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4c09d2: 7010 e3aa 0400 |00bb: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c09d8: 6e20 eaaa 5400 |00be: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c09de: 1a05 c605 |00c1: const-string v5, " " // string@05c6 │ │ +4c09e2: 6e20 efaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c09e8: 6e20 efaa 6400 |00c6: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c09ee: 6e10 ffaa 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c09f4: 0c04 |00cc: move-result-object v4 │ │ +4c09f6: d805 070a |00cd: add-int/lit8 v5, v7, #int 10 // #0a │ │ +4c09fa: d806 050a |00cf: add-int/lit8 v6, v5, #int 10 // #0a │ │ +4c09fe: 8266 |00d1: int-to-float v6, v6 │ │ +4c0a00: 1508 7543 |00d2: const/high16 v8, #int 1131741184 // #4375 │ │ +4c0a04: 6e53 9204 4286 |00d4: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ +4c0a0a: 6204 8700 |00d7: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ +4c0a0e: 6e20 2905 4300 |00d9: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0529 │ │ +4c0a14: 0509 1500 |00dc: move-wide/from16 v9, v21 │ │ +4c0a18: 7130 e0f8 900a |00de: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c0a1e: 0c00 |00e1: move-result-object v0 │ │ +4c0a20: 1504 7043 |00e2: const/high16 v4, #int 1131413504 // #4370 │ │ +4c0a24: 6e53 9204 0284 |00e4: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0492 │ │ +4c0a2a: 6200 9600 |00e7: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4c0a2e: 6e20 2805 0300 |00e9: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0a34: 1500 2041 |00ec: const/high16 v0, #int 1092616192 // #4120 │ │ +4c0a38: 8255 |00ee: int-to-float v5, v5 │ │ +4c0a3a: 1506 7043 |00ef: const/high16 v6, #int 1131413504 // #4370 │ │ +4c0a3e: 0812 0200 |00f1: move-object/from16 v18, v2 │ │ +4c0a42: 0213 0000 |00f3: move/from16 v19, v0 │ │ +4c0a46: 0214 0400 |00f5: move/from16 v20, v4 │ │ +4c0a4a: 0215 0500 |00f7: move/from16 v21, v5 │ │ +4c0a4e: 0216 0600 |00f9: move/from16 v22, v6 │ │ +4c0a52: 0817 0300 |00fb: move-object/from16 v23, v3 │ │ +4c0a56: 7406 8504 1200 |00fd: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0485 │ │ +4c0a5c: 1300 6400 |0100: const/16 v0, #int 100 // #64 │ │ +4c0a60: b370 |0102: div-int/2addr v0, v7 │ │ +4c0a62: 1214 |0103: const/4 v4, #int 1 // #1 │ │ +4c0a64: 1505 0043 |0104: const/high16 v5, #int 1124073472 // #4300 │ │ +4c0a68: 3604 0b00 |0106: if-gt v4, v0, 0111 // +000b │ │ +4c0a6c: 9206 0407 |0108: mul-int v6, v4, v7 │ │ +4c0a70: 8266 |010a: int-to-float v6, v6 │ │ +4c0a72: 6e53 8204 5265 |010b: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ +4c0a78: d804 0401 |010e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4c0a7c: 28f4 |0110: goto 0104 // -000c │ │ +4c0a7e: 6200 9400 |0111: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4c0a82: 6e20 2805 0300 |0113: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0a88: 1500 0040 |0116: const/high16 v0, #int 1073741824 // #4000 │ │ +4c0a8c: 6e53 8204 5205 |0118: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0482 │ │ +4c0a92: 2209 cb00 |011b: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ +4c0a96: 7010 0305 0900 |011d: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0503 │ │ +4c0a9c: 6200 9600 |0120: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4c0aa0: 6e20 2805 0900 |0122: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0528 │ │ +4c0aa6: 1500 a041 |0125: const/high16 v0, #int 1101004800 // #41a0 │ │ +4c0aaa: 6e20 2705 0900 |0127: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0527 │ │ +4c0ab0: 2200 d700 |012a: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ +4c0ab4: 6203 a400 |012c: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ +4c0ab8: 7020 6705 3000 |012e: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ +4c0abe: 6e20 2c05 0900 |0131: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052c │ │ +4c0ac4: 1503 20c1 |0134: const/high16 v3, #int -1054867456 // #c120 │ │ +4c0ac8: 1504 20c1 |0136: const/high16 v4, #int -1054867456 // #c120 │ │ +4c0acc: 1405 0080 8443 |0138: const v5, #float 265 // #43848000 │ │ +4c0ad2: 1406 0080 8443 |013b: const v6, #float 265 // #43848000 │ │ +4c0ad8: 1507 f041 |013e: const/high16 v7, #int 1106247680 // #41f0 │ │ +4c0adc: 1508 f041 |0140: const/high16 v8, #int 1106247680 // #41f0 │ │ +4c0ae0: 7408 8f04 0200 |0142: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@048f │ │ +4c0ae6: 1101 |0145: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=235 │ │ 0x0012 line=236 │ │ 0x001b line=237 │ │ 0x001e line=238 │ │ 0x0026 line=239 │ │ @@ -1546089,91 +1546088,91 @@ │ │ type : '(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 157 16-bit code units │ │ -4c0d9c: |[4c0d9c] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ -4c0dac: 6914 94a8 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@a894 │ │ -4c0db0: 6914 a3a8 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@a8a3 │ │ -4c0db4: 680f 95a8 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@a895 │ │ -4c0db8: 680f a4a8 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@a8a4 │ │ -4c0dbc: 6711 96a8 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@a896 │ │ -4c0dc0: 6711 a5a8 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@a8a5 │ │ -4c0dc4: 07e6 |000c: move-object v6, v14 │ │ -4c0dc6: 5460 fea7 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ -4c0dca: 0201 1200 |000f: move/from16 v1, v18 │ │ -4c0dce: 6e20 20f8 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c0dd4: 0c00 |0014: move-result-object v0 │ │ -4c0dd6: 6e10 d2f7 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c0ddc: 0a07 |0018: move-result v7 │ │ -4c0dde: 6e10 c3f8 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0de4: 0c00 |001c: move-result-object v0 │ │ -4c0de6: 7110 5b02 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c0dec: 0c08 |0020: move-result-object v8 │ │ -4c0dee: 2200 6800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c0df2: 6e10 c3f8 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0df8: 0c01 |0026: move-result-object v1 │ │ -4c0dfa: 1c02 b81f |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c0dfe: 7030 7702 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c0e04: 6e20 5a02 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c0e0a: 0c09 |002f: move-result-object v9 │ │ -4c0e0c: 2190 |0030: array-length v0, v9 │ │ -4c0e0e: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ -4c0e12: 140c 5e02 097f |0033: const v12, #float 1.82117e+38 // #7f09025e │ │ -4c0e18: 3d00 2b00 |0036: if-lez v0, 0061 // +002b │ │ -4c0e1c: 220d 6c03 |0038: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ -4c0e20: 6e10 c3f8 0e00 |003a: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0e26: 0c00 |003d: move-result-object v0 │ │ -4c0e28: 6e10 b802 0000 |003e: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c0e2e: 0c00 |0041: move-result-object v0 │ │ -4c0e30: 1401 9900 0c7f |0042: const v1, #float 1.86095e+38 // #7f0c0099 │ │ -4c0e36: 7030 7418 0d01 |0045: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c0e3c: 6e10 c3f8 0e00 |0048: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0e42: 0c00 |004b: move-result-object v0 │ │ -4c0e44: 8171 |004c: int-to-long v1, v7 │ │ -4c0e46: 9d01 010a |004d: mul-long v1, v1, v10 │ │ -4c0e4a: 9b03 0f01 |004f: add-long v3, v15, v1 │ │ -4c0e4e: 0801 1300 |0051: move-object/from16 v1, v19 │ │ -4c0e52: 0202 1100 |0053: move/from16 v2, v17 │ │ -4c0e56: 0805 1400 |0055: move-object/from16 v5, v20 │ │ -4c0e5a: 7706 d2f8 0000 |0057: 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@f8d2 │ │ -4c0e60: 0c00 |005a: move-result-object v0 │ │ -4c0e62: 6e30 7c18 cd00 |005b: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4c0e68: 6e30 5c02 980d |005e: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ -4c0e6e: 2200 6800 |0061: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4c0e72: 6e10 c3f8 0e00 |0063: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0e78: 0c01 |0066: move-result-object v1 │ │ -4c0e7a: 1c02 bf1f |0067: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4c0e7e: 7030 7702 1002 |0069: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c0e84: 6e20 5a02 0800 |006c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c0e8a: 0c09 |006f: move-result-object v9 │ │ -4c0e8c: 2190 |0070: array-length v0, v9 │ │ -4c0e8e: 3d00 2b00 |0071: if-lez v0, 009c // +002b │ │ -4c0e92: 220d 6c03 |0073: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ -4c0e96: 6e10 c3f8 0e00 |0075: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0e9c: 0c00 |0078: move-result-object v0 │ │ -4c0e9e: 6e10 b802 0000 |0079: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c0ea4: 0c00 |007c: move-result-object v0 │ │ -4c0ea6: 1401 b500 0c7f |007d: const v1, #float 1.86096e+38 // #7f0c00b5 │ │ -4c0eac: 7030 7418 0d01 |0080: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c0eb2: 6e10 c3f8 0e00 |0083: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c0eb8: 0c00 |0086: move-result-object v0 │ │ -4c0eba: 8171 |0087: int-to-long v1, v7 │ │ -4c0ebc: 9d01 010a |0088: mul-long v1, v1, v10 │ │ -4c0ec0: 9b03 0f01 |008a: add-long v3, v15, v1 │ │ -4c0ec4: 0801 1300 |008c: move-object/from16 v1, v19 │ │ -4c0ec8: 0202 1100 |008e: move/from16 v2, v17 │ │ -4c0ecc: 0805 1400 |0090: move-object/from16 v5, v20 │ │ -4c0ed0: 7706 d1f8 0000 |0092: 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@f8d1 │ │ -4c0ed6: 0c00 |0095: move-result-object v0 │ │ -4c0ed8: 6e30 7c18 cd00 |0096: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ -4c0ede: 6e30 5c02 980d |0099: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ -4c0ee4: 0e00 |009c: return-void │ │ +4c0d98: |[4c0d98] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ +4c0da8: 6914 94a8 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@a894 │ │ +4c0dac: 6914 a3a8 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@a8a3 │ │ +4c0db0: 680f 95a8 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@a895 │ │ +4c0db4: 680f a4a8 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@a8a4 │ │ +4c0db8: 6711 96a8 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@a896 │ │ +4c0dbc: 6711 a5a8 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@a8a5 │ │ +4c0dc0: 07e6 |000c: move-object v6, v14 │ │ +4c0dc2: 5460 fea7 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ +4c0dc6: 0201 1200 |000f: move/from16 v1, v18 │ │ +4c0dca: 6e20 20f8 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c0dd0: 0c00 |0014: move-result-object v0 │ │ +4c0dd2: 6e10 d2f7 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c0dd8: 0a07 |0018: move-result v7 │ │ +4c0dda: 6e10 c3f8 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0de0: 0c00 |001c: move-result-object v0 │ │ +4c0de2: 7110 5b02 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c0de8: 0c08 |0020: move-result-object v8 │ │ +4c0dea: 2200 6800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c0dee: 6e10 c3f8 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0df4: 0c01 |0026: move-result-object v1 │ │ +4c0df6: 1c02 b81f |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c0dfa: 7030 7702 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c0e00: 6e20 5a02 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c0e06: 0c09 |002f: move-result-object v9 │ │ +4c0e08: 2190 |0030: array-length v0, v9 │ │ +4c0e0a: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ +4c0e0e: 140c 5e02 097f |0033: const v12, #float 1.82117e+38 // #7f09025e │ │ +4c0e14: 3d00 2b00 |0036: if-lez v0, 0061 // +002b │ │ +4c0e18: 220d 6c03 |0038: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ +4c0e1c: 6e10 c3f8 0e00 |003a: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0e22: 0c00 |003d: move-result-object v0 │ │ +4c0e24: 6e10 b802 0000 |003e: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c0e2a: 0c00 |0041: move-result-object v0 │ │ +4c0e2c: 1401 9900 0c7f |0042: const v1, #float 1.86095e+38 // #7f0c0099 │ │ +4c0e32: 7030 7418 0d01 |0045: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c0e38: 6e10 c3f8 0e00 |0048: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0e3e: 0c00 |004b: move-result-object v0 │ │ +4c0e40: 8171 |004c: int-to-long v1, v7 │ │ +4c0e42: 9d01 010a |004d: mul-long v1, v1, v10 │ │ +4c0e46: 9b03 0f01 |004f: add-long v3, v15, v1 │ │ +4c0e4a: 0801 1300 |0051: move-object/from16 v1, v19 │ │ +4c0e4e: 0202 1100 |0053: move/from16 v2, v17 │ │ +4c0e52: 0805 1400 |0055: move-object/from16 v5, v20 │ │ +4c0e56: 7706 d2f8 0000 |0057: 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@f8d2 │ │ +4c0e5c: 0c00 |005a: move-result-object v0 │ │ +4c0e5e: 6e30 7c18 cd00 |005b: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4c0e64: 6e30 5c02 980d |005e: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ +4c0e6a: 2200 6800 |0061: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4c0e6e: 6e10 c3f8 0e00 |0063: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0e74: 0c01 |0066: move-result-object v1 │ │ +4c0e76: 1c02 bf1f |0067: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4c0e7a: 7030 7702 1002 |0069: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c0e80: 6e20 5a02 0800 |006c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c0e86: 0c09 |006f: move-result-object v9 │ │ +4c0e88: 2190 |0070: array-length v0, v9 │ │ +4c0e8a: 3d00 2b00 |0071: if-lez v0, 009c // +002b │ │ +4c0e8e: 220d 6c03 |0073: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ +4c0e92: 6e10 c3f8 0e00 |0075: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0e98: 0c00 |0078: move-result-object v0 │ │ +4c0e9a: 6e10 b802 0000 |0079: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c0ea0: 0c00 |007c: move-result-object v0 │ │ +4c0ea2: 1401 b500 0c7f |007d: const v1, #float 1.86096e+38 // #7f0c00b5 │ │ +4c0ea8: 7030 7418 0d01 |0080: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c0eae: 6e10 c3f8 0e00 |0083: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c0eb4: 0c00 |0086: move-result-object v0 │ │ +4c0eb6: 8171 |0087: int-to-long v1, v7 │ │ +4c0eb8: 9d01 010a |0088: mul-long v1, v1, v10 │ │ +4c0ebc: 9b03 0f01 |008a: add-long v3, v15, v1 │ │ +4c0ec0: 0801 1300 |008c: move-object/from16 v1, v19 │ │ +4c0ec4: 0202 1100 |008e: move/from16 v2, v17 │ │ +4c0ec8: 0805 1400 |0090: move-object/from16 v5, v20 │ │ +4c0ecc: 7706 d1f8 0000 |0092: 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@f8d1 │ │ +4c0ed2: 0c00 |0095: move-result-object v0 │ │ +4c0ed4: 6e30 7c18 cd00 |0096: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@187c │ │ +4c0eda: 6e30 5c02 980d |0099: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ +4c0ee0: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0002 line=137 │ │ 0x0004 line=138 │ │ 0x0006 line=139 │ │ 0x0008 line=140 │ │ @@ -1546203,106 +1546202,106 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;Lorg/json/JSONObject;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 19 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 185 16-bit code units │ │ -4c0f0c: |[4c0f0c] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$3$org-woheller69-weather-services-UpdateDataService:(Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;Lorg/json/JSONObject;)V │ │ -4c0f1c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4c0f20: 1a01 6316 |0002: const-string v1, "/" // string@1663 │ │ -4c0f24: 1a02 f2d3 |0004: const-string v2, "past" // string@d3f2 │ │ -4c0f28: 1a03 a6a8 |0006: const-string v3, "host" // string@a8a6 │ │ -4c0f2c: 1a04 e6d6 |0008: const-string v4, "radar" // string@d6e6 │ │ -4c0f30: 3800 1000 |000a: if-eqz v0, 001a // +0010 │ │ -4c0f34: 6e20 54ea 3000 |000c: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c0f3a: 0a05 |000f: move-result v5 │ │ -4c0f3c: 3805 0a00 |0010: if-eqz v5, 001a // +000a │ │ -4c0f40: 6e20 53ea 3000 |0012: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c0f46: 0c03 |0015: move-result-object v3 │ │ -4c0f48: 2806 |0016: goto 001c // +0006 │ │ -4c0f4a: 0d00 |0017: move-exception v0 │ │ -4c0f4c: 2900 9a00 |0018: goto/16 00b2 // +009a │ │ -4c0f50: 1a03 0000 |001a: const-string v3, "" // string@0000 │ │ -4c0f54: 3800 9c00 |001c: if-eqz v0, 00b8 // +009c │ │ -4c0f58: 6e20 54ea 4000 |001e: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c0f5e: 0a05 |0021: move-result v5 │ │ -4c0f60: 3805 9600 |0022: if-eqz v5, 00b8 // +0096 │ │ -4c0f64: 6e20 51ea 4000 |0024: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4c0f6a: 0c05 |0027: move-result-object v5 │ │ -4c0f6c: 6e20 54ea 2500 |0028: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c0f72: 0a05 |002b: move-result v5 │ │ -4c0f74: 3805 8c00 |002c: if-eqz v5, 00b8 // +008c │ │ -4c0f78: 6e20 51ea 4000 |002e: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4c0f7e: 0c00 |0031: move-result-object v0 │ │ -4c0f80: 6e20 50ea 2000 |0032: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c0f86: 0c00 |0035: move-result-object v0 │ │ -4c0f88: 6e10 49ea 0000 |0036: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4c0f8e: 0a02 |0039: move-result v2 │ │ -4c0f90: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -4c0f94: 2204 dd15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4c0f98: 7010 e3aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c0f9e: 6e20 efaa 3400 |0041: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0fa4: 6e20 45ea 2000 |0044: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4c0faa: 0c03 |0047: move-result-object v3 │ │ -4c0fac: 1a05 f4d3 |0048: const-string v5, "path" // string@d3f4 │ │ -4c0fb0: 6e20 53ea 5300 |004a: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c0fb6: 0c03 |004d: move-result-object v3 │ │ -4c0fb8: 6e20 efaa 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0fbe: 1a03 6816 |0051: const-string v3, "/256/" // string@1668 │ │ -4c0fc2: 6e20 efaa 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0fc8: 1303 0a00 |0056: const/16 v3, #int 10 // #a │ │ -4c0fcc: 6e20 eaaa 3400 |0058: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c0fd2: 6e20 efaa 1400 |005b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0fd8: 6e10 bef7 0f00 |005e: invoke-virtual {v15}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c0fde: 0a03 |0061: move-result v3 │ │ -4c0fe0: 6e20 e9aa 3400 |0062: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4c0fe6: 6e20 efaa 1400 |0065: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c0fec: 6e10 bff7 0f00 |0068: invoke-virtual {v15}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4c0ff2: 0a01 |006b: move-result v1 │ │ -4c0ff4: 6e20 e9aa 1400 |006c: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4c0ffa: 1a01 6716 |006f: const-string v1, "/2/1_1.png" // string@1667 │ │ -4c0ffe: 6e20 efaa 1400 |0071: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c1004: 6e10 ffaa 0400 |0074: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c100a: 0c06 |0077: move-result-object v6 │ │ -4c100c: 6e20 45ea 2000 |0078: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4c1012: 0c00 |007b: move-result-object v0 │ │ -4c1014: 1a01 bbef |007c: const-string v1, "time" // string@efbb │ │ -4c1018: 6e20 53ea 1000 |007e: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c101e: 0c00 |0081: move-result-object v0 │ │ -4c1020: 7110 2eaa 0000 |0082: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4c1026: 0b00 |0085: move-result-wide v0 │ │ -4c1028: 1602 e803 |0086: const-wide/16 v2, #int 1000 // #3e8 │ │ -4c102c: 9d09 0002 |0088: mul-long v9, v0, v2 │ │ -4c1030: 1a00 ae27 |008a: const-string v0, "DownloadRadarTile" // string@27ae │ │ -4c1034: 1a01 e067 |008c: const-string v1, "Start" // string@67e0 │ │ -4c1038: 7120 2b10 1000 |008e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c103e: 2200 c211 |0091: new-instance v0, Lcom/android/volley/toolbox/ImageRequest; // type@11c2 │ │ -4c1042: 2201 821f |0093: new-instance v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2; // type@1f82 │ │ -4c1046: 130b 0a00 |0095: const/16 v11, #int 10 // #a │ │ -4c104a: 0717 |0097: move-object v7, v1 │ │ -4c104c: 07e8 |0098: move-object v8, v14 │ │ -4c104e: 020c 1000 |0099: move/from16 v12, v16 │ │ -4c1052: 07fd |009b: move-object v13, v15 │ │ -4c1054: 7607 b9f8 0700 |009c: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@f8b9 │ │ -4c105a: 1208 |009f: const/4 v8, #int 0 // #0 │ │ -4c105c: 1209 |00a0: const/4 v9, #int 0 // #0 │ │ -4c105e: 620a b203 |00a1: sget-object v10, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@03b2 │ │ -4c1062: 620b 5900 |00a3: sget-object v11, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0059 │ │ -4c1066: 620c eda7 |00a5: sget-object v12, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a7ed │ │ -4c106a: 0705 |00a7: move-object v5, v0 │ │ -4c106c: 0717 |00a8: move-object v7, v1 │ │ -4c106e: 7608 9a83 0500 |00a9: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12}, 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@839a │ │ -4c1074: 0801 1100 |00ac: move-object/from16 v1, v17 │ │ -4c1078: 6e20 8382 0100 |00ae: invoke-virtual {v1, v0}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ -4c107e: 2807 |00b1: goto 00b8 // +0007 │ │ -4c1080: 2201 d615 |00b2: new-instance v1, Ljava/lang/RuntimeException; // type@15d6 │ │ -4c1084: 7020 8eaa 0100 |00b4: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ -4c108a: 2701 |00b7: throw v1 │ │ -4c108c: 0e00 |00b8: return-void │ │ +4c0f08: |[4c0f08] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$3$org-woheller69-weather-services-UpdateDataService:(Lorg/woheller69/weather/database/CityToWatch;ILcom/android/volley/RequestQueue;Lorg/json/JSONObject;)V │ │ +4c0f18: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4c0f1c: 1a01 6316 |0002: const-string v1, "/" // string@1663 │ │ +4c0f20: 1a02 f2d3 |0004: const-string v2, "past" // string@d3f2 │ │ +4c0f24: 1a03 a6a8 |0006: const-string v3, "host" // string@a8a6 │ │ +4c0f28: 1a04 e6d6 |0008: const-string v4, "radar" // string@d6e6 │ │ +4c0f2c: 3800 1000 |000a: if-eqz v0, 001a // +0010 │ │ +4c0f30: 6e20 54ea 3000 |000c: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c0f36: 0a05 |000f: move-result v5 │ │ +4c0f38: 3805 0a00 |0010: if-eqz v5, 001a // +000a │ │ +4c0f3c: 6e20 53ea 3000 |0012: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c0f42: 0c03 |0015: move-result-object v3 │ │ +4c0f44: 2806 |0016: goto 001c // +0006 │ │ +4c0f46: 0d00 |0017: move-exception v0 │ │ +4c0f48: 2900 9a00 |0018: goto/16 00b2 // +009a │ │ +4c0f4c: 1a03 0000 |001a: const-string v3, "" // string@0000 │ │ +4c0f50: 3800 9c00 |001c: if-eqz v0, 00b8 // +009c │ │ +4c0f54: 6e20 54ea 4000 |001e: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c0f5a: 0a05 |0021: move-result v5 │ │ +4c0f5c: 3805 9600 |0022: if-eqz v5, 00b8 // +0096 │ │ +4c0f60: 6e20 51ea 4000 |0024: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4c0f66: 0c05 |0027: move-result-object v5 │ │ +4c0f68: 6e20 54ea 2500 |0028: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c0f6e: 0a05 |002b: move-result v5 │ │ +4c0f70: 3805 8c00 |002c: if-eqz v5, 00b8 // +008c │ │ +4c0f74: 6e20 51ea 4000 |002e: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4c0f7a: 0c00 |0031: move-result-object v0 │ │ +4c0f7c: 6e20 50ea 2000 |0032: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c0f82: 0c00 |0035: move-result-object v0 │ │ +4c0f84: 6e10 49ea 0000 |0036: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4c0f8a: 0a02 |0039: move-result v2 │ │ +4c0f8c: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4c0f90: 2204 dd15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4c0f94: 7010 e3aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c0f9a: 6e20 efaa 3400 |0041: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0fa0: 6e20 45ea 2000 |0044: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4c0fa6: 0c03 |0047: move-result-object v3 │ │ +4c0fa8: 1a05 f4d3 |0048: const-string v5, "path" // string@d3f4 │ │ +4c0fac: 6e20 53ea 5300 |004a: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c0fb2: 0c03 |004d: move-result-object v3 │ │ +4c0fb4: 6e20 efaa 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0fba: 1a03 6816 |0051: const-string v3, "/256/" // string@1668 │ │ +4c0fbe: 6e20 efaa 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0fc4: 1303 0a00 |0056: const/16 v3, #int 10 // #a │ │ +4c0fc8: 6e20 eaaa 3400 |0058: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c0fce: 6e20 efaa 1400 |005b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0fd4: 6e10 bef7 0f00 |005e: invoke-virtual {v15}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c0fda: 0a03 |0061: move-result v3 │ │ +4c0fdc: 6e20 e9aa 3400 |0062: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4c0fe2: 6e20 efaa 1400 |0065: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c0fe8: 6e10 bff7 0f00 |0068: invoke-virtual {v15}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4c0fee: 0a01 |006b: move-result v1 │ │ +4c0ff0: 6e20 e9aa 1400 |006c: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4c0ff6: 1a01 6716 |006f: const-string v1, "/2/1_1.png" // string@1667 │ │ +4c0ffa: 6e20 efaa 1400 |0071: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c1000: 6e10 ffaa 0400 |0074: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c1006: 0c06 |0077: move-result-object v6 │ │ +4c1008: 6e20 45ea 2000 |0078: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4c100e: 0c00 |007b: move-result-object v0 │ │ +4c1010: 1a01 bbef |007c: const-string v1, "time" // string@efbb │ │ +4c1014: 6e20 53ea 1000 |007e: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c101a: 0c00 |0081: move-result-object v0 │ │ +4c101c: 7110 2eaa 0000 |0082: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4c1022: 0b00 |0085: move-result-wide v0 │ │ +4c1024: 1602 e803 |0086: const-wide/16 v2, #int 1000 // #3e8 │ │ +4c1028: 9d09 0002 |0088: mul-long v9, v0, v2 │ │ +4c102c: 1a00 ae27 |008a: const-string v0, "DownloadRadarTile" // string@27ae │ │ +4c1030: 1a01 e067 |008c: const-string v1, "Start" // string@67e0 │ │ +4c1034: 7120 2b10 1000 |008e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c103a: 2200 c211 |0091: new-instance v0, Lcom/android/volley/toolbox/ImageRequest; // type@11c2 │ │ +4c103e: 2201 821f |0093: new-instance v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2; // type@1f82 │ │ +4c1042: 130b 0a00 |0095: const/16 v11, #int 10 // #a │ │ +4c1046: 0717 |0097: move-object v7, v1 │ │ +4c1048: 07e8 |0098: move-object v8, v14 │ │ +4c104a: 020c 1000 |0099: move/from16 v12, v16 │ │ +4c104e: 07fd |009b: move-object v13, v15 │ │ +4c1050: 7607 b9f8 0700 |009c: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@f8b9 │ │ +4c1056: 1208 |009f: const/4 v8, #int 0 // #0 │ │ +4c1058: 1209 |00a0: const/4 v9, #int 0 // #0 │ │ +4c105a: 620a b203 |00a1: sget-object v10, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@03b2 │ │ +4c105e: 620b 5900 |00a3: sget-object v11, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0059 │ │ +4c1062: 620c eda7 |00a5: sget-object v12, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a7ed │ │ +4c1066: 0705 |00a7: move-object v5, v0 │ │ +4c1068: 0717 |00a8: move-object v7, v1 │ │ +4c106a: 7608 9a83 0500 |00a9: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12}, 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@839a │ │ +4c1070: 0801 1100 |00ac: move-object/from16 v1, v17 │ │ +4c1074: 6e20 8382 0100 |00ae: invoke-virtual {v1, v0}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ +4c107a: 2807 |00b1: goto 00b8 // +0007 │ │ +4c107c: 2201 d615 |00b2: new-instance v1, Ljava/lang/RuntimeException; // type@15d6 │ │ +4c1080: 7020 8eaa 0100 |00b4: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ +4c1086: 2701 |00b7: throw v1 │ │ +4c1088: 0e00 |00b8: return-void │ │ catches : 2 │ │ 0x000c - 0x0016 │ │ Lorg/json/JSONException; -> 0x0017 │ │ 0x001e - 0x00b1 │ │ Lorg/json/JSONException; -> 0x0017 │ │ positions : │ │ 0x000c line=122 │ │ @@ -1546327,29 +1546326,29 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4c10cc: |[4c10cc] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ -4c10dc: 6300 0ca7 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c10e0: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ -4c10e4: 6e10 c3f8 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c10ea: 0c00 |0007: move-result-object v0 │ │ -4c10ec: 6e10 c5f8 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@f8c5 │ │ -4c10f2: 0c01 |000b: move-result-object v1 │ │ -4c10f4: 1402 6d00 107f |000c: const v2, #float 1.91411e+38 // #7f10006d │ │ -4c10fa: 6e20 d503 2100 |000f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c1100: 0c01 |0012: move-result-object v1 │ │ -4c1102: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -4c1104: 7130 7d19 1002 |0014: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c110a: 0c00 |0017: move-result-object v0 │ │ -4c110c: 6e10 7e19 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c1112: 0e00 |001b: return-void │ │ +4c10c8: |[4c10c8] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ +4c10d8: 6300 0ca7 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c10dc: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ +4c10e0: 6e10 c3f8 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c10e6: 0c00 |0007: move-result-object v0 │ │ +4c10e8: 6e10 c5f8 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@f8c5 │ │ +4c10ee: 0c01 |000b: move-result-object v1 │ │ +4c10f0: 1402 6d00 107f |000c: const v2, #float 1.91411e+38 // #7f10006d │ │ +4c10f6: 6e20 d503 2100 |000f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c10fc: 0c01 |0012: move-result-object v1 │ │ +4c10fe: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +4c1100: 7130 7d19 1002 |0014: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c1106: 0c00 |0017: move-result-object v0 │ │ +4c1108: 6e10 7e19 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c110e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #3 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1546357,22 +1546356,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -4c1114: |[4c1114] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ -4c1124: 6f10 be3f 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@3fbe │ │ -4c112a: 6e10 c3f8 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c1130: 0c00 |0006: move-result-object v0 │ │ -4c1132: 7110 22f8 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c1138: 0c00 |000a: move-result-object v0 │ │ -4c113a: 5b10 fea7 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ -4c113e: 0e00 |000d: return-void │ │ +4c1110: |[4c1110] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ +4c1120: 6f10 be3f 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@3fbe │ │ +4c1126: 6e10 c3f8 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c112c: 0c00 |0006: move-result-object v0 │ │ +4c112e: 7110 22f8 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c1134: 0c00 |000a: move-result-object v0 │ │ +4c1136: 5b10 fea7 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7fe │ │ +4c113a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ @@ -1546381,81 +1546380,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -4c1140: |[4c1140] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ -4c1150: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ -4c1154: 7020 c8f8 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@f8c8 │ │ -4c115a: 0a00 |0005: move-result v0 │ │ -4c115c: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ -4c1160: 2206 6001 |0008: new-instance v6, Landroid/os/Handler; // type@0160 │ │ -4c1164: 6e10 c3f8 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c116a: 0c00 |000d: move-result-object v0 │ │ -4c116c: 6e10 b202 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ -4c1172: 0c00 |0011: move-result-object v0 │ │ -4c1174: 7020 3608 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4c117a: 2200 841f |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@1f84 │ │ -4c117e: 7020 bdf8 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@f8bd │ │ -4c1184: 6e20 4208 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ -4c118a: 0e00 |001d: return-void │ │ -4c118c: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ -4c1190: 6e10 ec02 0600 |0020: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ec │ │ -4c1196: 0c00 |0023: move-result-object v0 │ │ -4c1198: 1a01 bdd2 |0024: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c119c: 6e20 afaa 0100 |0026: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c11a2: 0a00 |0029: move-result v0 │ │ -4c11a4: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ -4c11a8: 7020 c7f8 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@f8c7 │ │ -4c11ae: 2854 |002f: goto 0083 // +0054 │ │ -4c11b0: 6e10 ec02 0600 |0030: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ec │ │ -4c11b6: 0c00 |0033: move-result-object v0 │ │ -4c11b8: 1a01 bcd2 |0034: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ -4c11bc: 6e20 afaa 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c11c2: 0a00 |0039: move-result v0 │ │ -4c11c4: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ -4c11c8: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ -4c11ca: 1a01 9d85 |003d: const-string v1, "cityId" // string@859d │ │ -4c11ce: 6e30 f802 1600 |003f: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ -4c11d4: 0a00 |0042: move-result v0 │ │ -4c11d6: 6e10 c3f8 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c11dc: 0c01 |0046: move-result-object v1 │ │ -4c11de: 7110 28f8 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c11e4: 0a01 |004a: move-result v1 │ │ -4c11e6: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ -4c11ea: 6e10 c3f8 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c11f0: 0c00 |0050: move-result-object v0 │ │ -4c11f2: 7110 5b02 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c11f8: 0c00 |0054: move-result-object v0 │ │ -4c11fa: 2201 6800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4c11fe: 6e10 c3f8 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c1204: 0c02 |005a: move-result-object v2 │ │ -4c1206: 1c03 b81f |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c120a: 7030 7702 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c1210: 6e20 5a02 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c1216: 0c00 |0063: move-result-object v0 │ │ -4c1218: 2100 |0064: array-length v0, v0 │ │ -4c121a: 6e10 c3f8 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c1220: 0c01 |0068: move-result-object v1 │ │ -4c1222: 7110 5b02 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c1228: 0c01 |006c: move-result-object v1 │ │ -4c122a: 2202 6800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ -4c122e: 6e10 c3f8 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ -4c1234: 0c03 |0072: move-result-object v3 │ │ -4c1236: 1c04 bf1f |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4c123a: 7030 7702 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c1240: 6e20 5a02 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c1246: 0c01 |007b: move-result-object v1 │ │ -4c1248: 2111 |007c: array-length v1, v1 │ │ -4c124a: b010 |007d: add-int/2addr v0, v1 │ │ -4c124c: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ -4c1250: 7020 c6f8 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@f8c6 │ │ -4c1256: 0e00 |0083: return-void │ │ +4c113c: |[4c113c] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ +4c114c: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ +4c1150: 7020 c8f8 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@f8c8 │ │ +4c1156: 0a00 |0005: move-result v0 │ │ +4c1158: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ +4c115c: 2206 6001 |0008: new-instance v6, Landroid/os/Handler; // type@0160 │ │ +4c1160: 6e10 c3f8 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c1166: 0c00 |000d: move-result-object v0 │ │ +4c1168: 6e10 b202 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ +4c116e: 0c00 |0011: move-result-object v0 │ │ +4c1170: 7020 3608 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4c1176: 2200 841f |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@1f84 │ │ +4c117a: 7020 bdf8 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@f8bd │ │ +4c1180: 6e20 4208 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ +4c1186: 0e00 |001d: return-void │ │ +4c1188: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ +4c118c: 6e10 ec02 0600 |0020: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ec │ │ +4c1192: 0c00 |0023: move-result-object v0 │ │ +4c1194: 1a01 bdd2 |0024: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c1198: 6e20 afaa 0100 |0026: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c119e: 0a00 |0029: move-result v0 │ │ +4c11a0: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ +4c11a4: 7020 c7f8 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@f8c7 │ │ +4c11aa: 2854 |002f: goto 0083 // +0054 │ │ +4c11ac: 6e10 ec02 0600 |0030: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ec │ │ +4c11b2: 0c00 |0033: move-result-object v0 │ │ +4c11b4: 1a01 bcd2 |0034: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d2bc │ │ +4c11b8: 6e20 afaa 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c11be: 0a00 |0039: move-result v0 │ │ +4c11c0: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ +4c11c4: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ +4c11c6: 1a01 9d85 |003d: const-string v1, "cityId" // string@859d │ │ +4c11ca: 6e30 f802 1600 |003f: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ +4c11d0: 0a00 |0042: move-result v0 │ │ +4c11d2: 6e10 c3f8 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c11d8: 0c01 |0046: move-result-object v1 │ │ +4c11da: 7110 28f8 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c11e0: 0a01 |004a: move-result v1 │ │ +4c11e2: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ +4c11e6: 6e10 c3f8 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c11ec: 0c00 |0050: move-result-object v0 │ │ +4c11ee: 7110 5b02 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c11f4: 0c00 |0054: move-result-object v0 │ │ +4c11f6: 2201 6800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4c11fa: 6e10 c3f8 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c1200: 0c02 |005a: move-result-object v2 │ │ +4c1202: 1c03 b81f |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c1206: 7030 7702 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c120c: 6e20 5a02 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c1212: 0c00 |0063: move-result-object v0 │ │ +4c1214: 2100 |0064: array-length v0, v0 │ │ +4c1216: 6e10 c3f8 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c121c: 0c01 |0068: move-result-object v1 │ │ +4c121e: 7110 5b02 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c1224: 0c01 |006c: move-result-object v1 │ │ +4c1226: 2202 6800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ +4c122a: 6e10 c3f8 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@f8c3 │ │ +4c1230: 0c03 |0072: move-result-object v3 │ │ +4c1232: 1c04 bf1f |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4c1236: 7030 7702 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c123c: 6e20 5a02 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c1242: 0c01 |007b: move-result-object v1 │ │ +4c1244: 2111 |007c: array-length v1, v1 │ │ +4c1246: b010 |007d: add-int/2addr v0, v1 │ │ +4c1248: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ +4c124c: 7020 c6f8 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@f8c6 │ │ +4c1252: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0008 line=86 │ │ 0x0015 line=87 │ │ 0x0020 line=94 │ │ 0x002c line=95 │ │ @@ -1546514,36 +1546513,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c1e84: |[4c1e84] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ -4c1e94: 1c00 8f1f |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ -4c1e98: 0e00 |0002: return-void │ │ +4c1e80: |[4c1e80] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ +4c1e90: 1c00 8f1f |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ +4c1e94: 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 │ │ -4c1e9c: |[4c1e9c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ -4c1eac: 5b01 02a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1eb0: 5b02 03a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a803 │ │ -4c1eb4: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c1eba: 0e00 |0007: return-void │ │ +4c1e98: |[4c1e98] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ +4c1ea8: 5b01 02a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1eac: 5b02 03a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a803 │ │ +4c1eb0: 7010 7aaa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c1eb6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1546554,125 +1546553,125 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 218 16-bit code units │ │ -4c1ebc: |[4c1ebc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ -4c1ecc: 5467 02a8 |0000: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1ed0: 7110 f5f8 0700 |0002: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@f8f5 │ │ -4c1ed6: 0c07 |0005: move-result-object v7 │ │ -4c1ed8: 6e10 9f02 0700 |0006: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c1ede: 0c07 |0009: move-result-object v7 │ │ -4c1ee0: 7110 22f8 0700 |000a: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c1ee6: 0c07 |000d: move-result-object v7 │ │ -4c1ee8: 5460 02a8 |000e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1eec: 7110 f6f8 0000 |0010: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f8f6 │ │ -4c1ef2: 0c00 |0013: move-result-object v0 │ │ -4c1ef4: 6e10 c8f7 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c1efa: 0a00 |0017: move-result v0 │ │ -4c1efc: 6e20 27f8 0700 |0018: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4c1f02: 0c07 |001b: move-result-object v7 │ │ -4c1f04: 7220 7dad 8700 |001c: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c1f0a: 0c07 |001f: move-result-object v7 │ │ -4c1f0c: 1f07 6b1f |0020: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c1f10: 6e10 34f8 0700 |0022: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ -4c1f16: 0b07 |0025: move-result-wide v7 │ │ -4c1f18: 1700 0097 4901 |0026: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ -4c1f1e: bc07 |0029: sub-long/2addr v7, v0 │ │ -4c1f20: 5460 02a8 |002a: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1f24: 7110 f3f8 0000 |002c: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ -4c1f2a: 0c00 |002f: move-result-object v0 │ │ -4c1f2c: 3800 a900 |0030: if-eqz v0, 00d9 // +00a9 │ │ -4c1f30: 5460 02a8 |0032: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1f34: 7110 f3f8 0000 |0034: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ -4c1f3a: 0c00 |0037: move-result-object v0 │ │ -4c1f3c: 6e10 6872 0000 |0038: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ -4c1f42: 0c00 |003b: move-result-object v0 │ │ -4c1f44: 1f00 d50e |003c: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4c1f48: 6e10 b16e 0000 |003e: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@6eb1 │ │ -4c1f4e: 0a01 |0041: move-result v1 │ │ -4c1f50: 6e10 ae6e 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ -4c1f56: 0a02 |0045: move-result v2 │ │ -4c1f58: b121 |0046: sub-int/2addr v1, v2 │ │ -4c1f5a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -4c1f5c: 5463 02a8 |0048: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1f60: 7110 f7f8 0300 |004a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ -4c1f66: 0c03 |004d: move-result-object v3 │ │ -4c1f68: 7210 88ad 0300 |004e: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c1f6e: 0a03 |0051: move-result v3 │ │ -4c1f70: 3532 4900 |0052: if-ge v2, v3, 009b // +0049 │ │ -4c1f74: 5463 02a8 |0054: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1f78: 7110 f7f8 0300 |0056: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ -4c1f7e: 0c03 |0059: move-result-object v3 │ │ -4c1f80: 7220 7dad 2300 |005a: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c1f86: 0c03 |005d: move-result-object v3 │ │ -4c1f88: 1f03 681f |005e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c1f8c: 6e10 e9f7 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c1f92: 0b03 |0063: move-result-wide v3 │ │ -4c1f94: 3105 0307 |0064: cmp-long v5, v3, v7 │ │ -4c1f98: 3d05 3200 |0066: if-lez v5, 0098 // +0032 │ │ -4c1f9c: 7100 f6ac 0000 |0068: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c1fa2: 0c07 |006b: move-result-object v7 │ │ -4c1fa4: 1a08 e42c |006c: const-string v8, "GMT" // string@2ce4 │ │ -4c1fa8: 7110 e4ad 0800 |006e: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c1fae: 0c08 |0071: move-result-object v8 │ │ -4c1fb0: 6e20 ffac 8700 |0072: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c1fb6: 5468 02a8 |0075: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1fba: 7110 f7f8 0800 |0077: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ -4c1fc0: 0c08 |007a: move-result-object v8 │ │ -4c1fc2: 7220 7dad 2800 |007b: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c1fc8: 0c08 |007e: move-result-object v8 │ │ -4c1fca: 1f08 681f |007f: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c1fce: 5463 02a8 |0081: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c1fd2: 7110 f5f8 0300 |0083: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@f8f5 │ │ -4c1fd8: 0c03 |0086: move-result-object v3 │ │ -4c1fda: 6e20 ecf7 3800 |0087: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c1fe0: 0b03 |008a: move-result-wide v3 │ │ -4c1fe2: 6e30 feac 3704 |008b: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c1fe8: 5468 03a8 |008e: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a803 │ │ -4c1fec: 6e10 f9ac 0700 |0090: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@acf9 │ │ -4c1ff2: 0c07 |0093: move-result-object v7 │ │ -4c1ff4: 6e20 43f9 7800 |0094: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ -4c1ffa: 2804 |0097: goto 009b // +0004 │ │ -4c1ffc: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4c2000: 28ae |009a: goto 0048 // -0052 │ │ -4c2002: 5467 02a8 |009b: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c2006: 7110 f7f8 0700 |009d: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ -4c200c: 0c07 |00a0: move-result-object v7 │ │ -4c200e: 7210 88ad 0700 |00a1: invoke-interface {v7}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c2014: 0a07 |00a4: move-result v7 │ │ -4c2016: 3572 3400 |00a5: if-ge v2, v7, 00d9 // +0034 │ │ -4c201a: 6e10 ae6e 0000 |00a7: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ -4c2020: 0a07 |00aa: move-result v7 │ │ -4c2022: 3772 2100 |00ab: if-le v2, v7, 00cc // +0021 │ │ -4c2026: b012 |00ad: add-int/2addr v2, v1 │ │ -4c2028: 5467 02a8 |00ae: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c202c: 7110 f7f8 0700 |00b0: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ -4c2032: 0c07 |00b3: move-result-object v7 │ │ -4c2034: 7210 88ad 0700 |00b4: invoke-interface {v7}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c203a: 0a07 |00b7: move-result v7 │ │ -4c203c: d807 07ff |00b8: add-int/lit8 v7, v7, #int -1 // #ff │ │ -4c2040: 7120 53aa 7200 |00ba: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@aa53 │ │ -4c2046: 0a07 |00bd: move-result v7 │ │ -4c2048: 5468 02a8 |00be: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c204c: 7110 f3f8 0800 |00c0: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ -4c2052: 0c08 |00c3: move-result-object v8 │ │ -4c2054: 6e10 6872 0800 |00c4: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ -4c205a: 0c08 |00c7: move-result-object v8 │ │ -4c205c: 6e20 ec70 7800 |00c8: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70ec │ │ -4c2062: 280e |00cb: goto 00d9 // +000e │ │ -4c2064: 5467 02a8 |00cc: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ -4c2068: 7110 f3f8 0700 |00ce: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ -4c206e: 0c07 |00d1: move-result-object v7 │ │ -4c2070: 6e10 6872 0700 |00d2: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ -4c2076: 0c07 |00d5: move-result-object v7 │ │ -4c2078: 6e20 ec70 2700 |00d6: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70ec │ │ -4c207e: 0e00 |00d9: return-void │ │ +4c1eb8: |[4c1eb8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ +4c1ec8: 5467 02a8 |0000: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1ecc: 7110 f5f8 0700 |0002: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@f8f5 │ │ +4c1ed2: 0c07 |0005: move-result-object v7 │ │ +4c1ed4: 6e10 9f02 0700 |0006: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c1eda: 0c07 |0009: move-result-object v7 │ │ +4c1edc: 7110 22f8 0700 |000a: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c1ee2: 0c07 |000d: move-result-object v7 │ │ +4c1ee4: 5460 02a8 |000e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1ee8: 7110 f6f8 0000 |0010: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f8f6 │ │ +4c1eee: 0c00 |0013: move-result-object v0 │ │ +4c1ef0: 6e10 c8f7 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c1ef6: 0a00 |0017: move-result v0 │ │ +4c1ef8: 6e20 27f8 0700 |0018: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4c1efe: 0c07 |001b: move-result-object v7 │ │ +4c1f00: 7220 7dad 8700 |001c: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c1f06: 0c07 |001f: move-result-object v7 │ │ +4c1f08: 1f07 6b1f |0020: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c1f0c: 6e10 34f8 0700 |0022: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ +4c1f12: 0b07 |0025: move-result-wide v7 │ │ +4c1f14: 1700 0097 4901 |0026: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ +4c1f1a: bc07 |0029: sub-long/2addr v7, v0 │ │ +4c1f1c: 5460 02a8 |002a: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1f20: 7110 f3f8 0000 |002c: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ +4c1f26: 0c00 |002f: move-result-object v0 │ │ +4c1f28: 3800 a900 |0030: if-eqz v0, 00d9 // +00a9 │ │ +4c1f2c: 5460 02a8 |0032: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1f30: 7110 f3f8 0000 |0034: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ +4c1f36: 0c00 |0037: move-result-object v0 │ │ +4c1f38: 6e10 6872 0000 |0038: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ +4c1f3e: 0c00 |003b: move-result-object v0 │ │ +4c1f40: 1f00 d50e |003c: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4c1f44: 6e10 b16e 0000 |003e: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@6eb1 │ │ +4c1f4a: 0a01 |0041: move-result v1 │ │ +4c1f4c: 6e10 ae6e 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ +4c1f52: 0a02 |0045: move-result v2 │ │ +4c1f54: b121 |0046: sub-int/2addr v1, v2 │ │ +4c1f56: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +4c1f58: 5463 02a8 |0048: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1f5c: 7110 f7f8 0300 |004a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ +4c1f62: 0c03 |004d: move-result-object v3 │ │ +4c1f64: 7210 88ad 0300 |004e: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c1f6a: 0a03 |0051: move-result v3 │ │ +4c1f6c: 3532 4900 |0052: if-ge v2, v3, 009b // +0049 │ │ +4c1f70: 5463 02a8 |0054: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1f74: 7110 f7f8 0300 |0056: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ +4c1f7a: 0c03 |0059: move-result-object v3 │ │ +4c1f7c: 7220 7dad 2300 |005a: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c1f82: 0c03 |005d: move-result-object v3 │ │ +4c1f84: 1f03 681f |005e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c1f88: 6e10 e9f7 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c1f8e: 0b03 |0063: move-result-wide v3 │ │ +4c1f90: 3105 0307 |0064: cmp-long v5, v3, v7 │ │ +4c1f94: 3d05 3200 |0066: if-lez v5, 0098 // +0032 │ │ +4c1f98: 7100 f6ac 0000 |0068: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c1f9e: 0c07 |006b: move-result-object v7 │ │ +4c1fa0: 1a08 e42c |006c: const-string v8, "GMT" // string@2ce4 │ │ +4c1fa4: 7110 e4ad 0800 |006e: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c1faa: 0c08 |0071: move-result-object v8 │ │ +4c1fac: 6e20 ffac 8700 |0072: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c1fb2: 5468 02a8 |0075: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1fb6: 7110 f7f8 0800 |0077: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ +4c1fbc: 0c08 |007a: move-result-object v8 │ │ +4c1fbe: 7220 7dad 2800 |007b: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c1fc4: 0c08 |007e: move-result-object v8 │ │ +4c1fc6: 1f08 681f |007f: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c1fca: 5463 02a8 |0081: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c1fce: 7110 f5f8 0300 |0083: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@f8f5 │ │ +4c1fd4: 0c03 |0086: move-result-object v3 │ │ +4c1fd6: 6e20 ecf7 3800 |0087: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c1fdc: 0b03 |008a: move-result-wide v3 │ │ +4c1fde: 6e30 feac 3704 |008b: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c1fe4: 5468 03a8 |008e: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a803 │ │ +4c1fe8: 6e10 f9ac 0700 |0090: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@acf9 │ │ +4c1fee: 0c07 |0093: move-result-object v7 │ │ +4c1ff0: 6e20 43f9 7800 |0094: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ +4c1ff6: 2804 |0097: goto 009b // +0004 │ │ +4c1ff8: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4c1ffc: 28ae |009a: goto 0048 // -0052 │ │ +4c1ffe: 5467 02a8 |009b: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c2002: 7110 f7f8 0700 |009d: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ +4c2008: 0c07 |00a0: move-result-object v7 │ │ +4c200a: 7210 88ad 0700 |00a1: invoke-interface {v7}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2010: 0a07 |00a4: move-result v7 │ │ +4c2012: 3572 3400 |00a5: if-ge v2, v7, 00d9 // +0034 │ │ +4c2016: 6e10 ae6e 0000 |00a7: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ +4c201c: 0a07 |00aa: move-result v7 │ │ +4c201e: 3772 2100 |00ab: if-le v2, v7, 00cc // +0021 │ │ +4c2022: b012 |00ad: add-int/2addr v2, v1 │ │ +4c2024: 5467 02a8 |00ae: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c2028: 7110 f7f8 0700 |00b0: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@f8f7 │ │ +4c202e: 0c07 |00b3: move-result-object v7 │ │ +4c2030: 7210 88ad 0700 |00b4: invoke-interface {v7}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2036: 0a07 |00b7: move-result v7 │ │ +4c2038: d807 07ff |00b8: add-int/lit8 v7, v7, #int -1 // #ff │ │ +4c203c: 7120 53aa 7200 |00ba: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@aa53 │ │ +4c2042: 0a07 |00bd: move-result v7 │ │ +4c2044: 5468 02a8 |00be: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c2048: 7110 f3f8 0800 |00c0: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ +4c204e: 0c08 |00c3: move-result-object v8 │ │ +4c2050: 6e10 6872 0800 |00c4: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ +4c2056: 0c08 |00c7: move-result-object v8 │ │ +4c2058: 6e20 ec70 7800 |00c8: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70ec │ │ +4c205e: 280e |00cb: goto 00d9 // +000e │ │ +4c2060: 5467 02a8 |00cc: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a802 │ │ +4c2064: 7110 f3f8 0700 |00ce: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@f8f3 │ │ +4c206a: 0c07 |00d1: move-result-object v7 │ │ +4c206c: 6e10 6872 0700 |00d2: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ +4c2072: 0c07 |00d5: move-result-object v7 │ │ +4c2074: 6e20 ec70 2700 |00d6: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70ec │ │ +4c207a: 0e00 |00d9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x000e line=361 │ │ 0x001c line=362 │ │ 0x002a line=365 │ │ 0x0032 line=366 │ │ @@ -1546698,16 +1546697,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c2080: |[4c2080] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ -4c2090: 0e00 |0000: return-void │ │ +4c207c: |[4c207c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ +4c208c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 8717 (CityWeatherAdapter.java) │ │ │ │ Class #5790 header: │ │ @@ -1546738,17 +1546737,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4c22c8: |[4c22c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -4c22d8: 7020 b571 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ -4c22de: 0e00 |0003: return-void │ │ +4c22c4: |[4c22c4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +4c22d4: 7020 b571 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ +4c22da: 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; │ │ │ │ @@ -1546858,34 +1546857,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 │ │ -4c2528: |[4c2528] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ -4c2538: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ -4c253e: 5b01 27a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c2542: 5b02 28a8 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ -4c2546: 5b03 25a8 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c254a: 6e10 9f02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c2550: 0c02 |000c: move-result-object v2 │ │ -4c2552: 7110 22f8 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c2558: 0c02 |0010: move-result-object v2 │ │ -4c255a: 6e10 c8f7 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c2560: 0a03 |0014: move-result v3 │ │ -4c2562: 6e20 21f8 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c2568: 0c03 |0018: move-result-object v3 │ │ -4c256a: 6e10 c8f7 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c2570: 0a01 |001c: move-result v1 │ │ -4c2572: 6e20 27f8 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ -4c2578: 0c01 |0020: move-result-object v1 │ │ -4c257a: 6e20 00f9 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@f900 │ │ -4c2580: 6e20 01f9 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@f901 │ │ -4c2586: 0e00 |0027: return-void │ │ +4c2524: |[4c2524] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ +4c2534: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ +4c253a: 5b01 27a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c253e: 5b02 28a8 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ +4c2542: 5b03 25a8 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2546: 6e10 9f02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c254c: 0c02 |000c: move-result-object v2 │ │ +4c254e: 7110 22f8 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c2554: 0c02 |0010: move-result-object v2 │ │ +4c2556: 6e10 c8f7 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c255c: 0a03 |0014: move-result v3 │ │ +4c255e: 6e20 21f8 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c2564: 0c03 |0018: move-result-object v3 │ │ +4c2566: 6e10 c8f7 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c256c: 0a01 |001c: move-result v1 │ │ +4c256e: 6e20 27f8 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@f827 │ │ +4c2574: 0c01 |0020: move-result-object v1 │ │ +4c2576: 6e20 00f9 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@f900 │ │ +4c257c: 6e20 01f9 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@f901 │ │ +4c2582: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0005 line=61 │ │ 0x0007 line=62 │ │ 0x0009 line=64 │ │ @@ -1546904,17 +1546903,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 │ │ -4c2330: |[4c2330] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4c2340: 5b01 2ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@a82b │ │ -4c2344: 1101 |0002: return-object v1 │ │ +4c232c: |[4c232c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4c233c: 5b01 2ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@a82b │ │ +4c2340: 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; │ │ │ │ @@ -1546923,17 +1546922,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 │ │ -4c2348: |[4c2348] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4c2358: 5400 29a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ -4c235c: 1100 |0002: return-object v0 │ │ +4c2344: |[4c2344] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4c2354: 5400 29a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ +4c2358: 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;) │ │ @@ -1546941,17 +1546940,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 │ │ -4c2360: |[4c2360] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4c2370: 5b01 29a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ -4c2374: 1101 |0002: return-object v1 │ │ +4c235c: |[4c235c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4c236c: 5b01 29a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ +4c2370: 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; │ │ │ │ @@ -1546960,17 +1546959,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 │ │ -4c2318: |[4c2318] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ -4c2328: 5400 25a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c232c: 1100 |0002: return-object v0 │ │ +4c2314: |[4c2314] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ +4c2324: 5400 25a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2328: 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;) │ │ @@ -1546978,17 +1546977,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 │ │ -4c23e0: |[4c23e0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4c23f0: 5400 27a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c23f4: 1100 |0002: return-object v0 │ │ +4c23dc: |[4c23dc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4c23ec: 5400 27a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c23f0: 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;) │ │ @@ -1546996,17 +1546995,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 │ │ -4c23c8: |[4c23c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ -4c23d8: 5400 26a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ -4c23dc: 1100 |0002: return-object v0 │ │ +4c23c4: |[4c23c4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ +4c23d4: 5400 26a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ +4c23d8: 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 - │ │ @@ -1547015,18 +1547014,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4c2394: |[4c2394] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ -4c23a4: 5410 28a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ -4c23a8: 2100 |0002: array-length v0, v0 │ │ -4c23aa: 0f00 |0003: return v0 │ │ +4c2390: |[4c2390] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ +4c23a0: 5410 28a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ +4c23a4: 2100 |0002: array-length v0, v0 │ │ +4c23a6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=558 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -1547034,18 +1547033,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4c23ac: |[4c23ac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ -4c23bc: 5410 28a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ -4c23c0: 4402 0002 |0002: aget v2, v0, v2 │ │ -4c23c4: 0f02 |0004: return v2 │ │ +4c23a8: |[4c23a8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ +4c23b8: 5410 28a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@a828 │ │ +4c23bc: 4402 0002 |0002: aget v2, v0, v2 │ │ +4c23c0: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=563 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -1547054,18 +1547053,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 │ │ -4c2588: |[4c2588] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4c2598: 1f01 8d1f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@1f8d │ │ -4c259c: 6e30 fcf8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@f8fc │ │ -4c25a2: 0e00 |0005: return-void │ │ +4c2584: |[4c2584] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4c2594: 1f01 8d1f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@1f8d │ │ +4c2598: 6e30 fcf8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@f8fc │ │ +4c259e: 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 │ │ @@ -1547075,806 +1547074,806 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1649 16-bit code units │ │ -4c25a4: |[4c25a4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -4c25b4: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -4c25b8: 5401 27a8 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c25bc: 5402 25a8 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c25c0: 6e20 d7f7 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ -4c25c6: 0a01 |0009: move-result v1 │ │ -4c25c8: 7401 eff8 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ -4c25ce: 0a02 |000d: move-result v2 │ │ -4c25d0: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -4c25d2: 3902 7b02 |000f: if-nez v2, 028a // +027b │ │ -4c25d6: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ -4c25da: 1f02 8c1f |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@1f8c │ │ -4c25de: 5407 25a8 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c25e2: 6e10 9f02 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4c25e8: 0c07 |001a: move-result-object v7 │ │ -4c25ea: 7110 22f8 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c25f0: 0c07 |001e: move-result-object v7 │ │ -4c25f2: 5408 27a8 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c25f6: 6e10 d2f7 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c25fc: 0a08 |0024: move-result v8 │ │ -4c25fe: 5409 27a8 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c2602: 6e10 d0f7 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c2608: 0b09 |002a: move-result-wide v9 │ │ -4c260a: 818b |002b: int-to-long v11, v8 │ │ -4c260c: bbb9 |002c: add-long/2addr v9, v11 │ │ -4c260e: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ -4c2612: 9d09 090d |002f: mul-long v9, v9, v13 │ │ -4c2616: 5408 27a8 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c261a: 6e10 d1f7 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c2620: 0b0f |0036: move-result-wide v15 │ │ -4c2622: bbbf |0037: add-long/2addr v15, v11 │ │ -4c2624: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ -4c2628: 540f 27a8 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c262c: 6e10 d3f7 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4c2632: 0b0f |003f: move-result-wide v15 │ │ -4c2634: bbbf |0040: add-long/2addr v15, v11 │ │ -4c2636: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ -4c263a: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ -4c263e: 542a 19a8 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a819 │ │ -4c2642: 220f dd15 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@15dd │ │ -4c2646: 7010 e3aa 0f00 |0049: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c264c: 1a06 560a |004c: const-string v6, "(" // string@0a56 │ │ -4c2650: 6e20 efaa 6f00 |004e: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2656: 5406 25a8 |0051: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c265a: 7130 e0f8 8609 |0053: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c2660: 0c06 |0056: move-result-object v6 │ │ -4c2662: 6e20 efaa 6f00 |0057: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2668: 1a06 8b13 |005a: const-string v6, ")" // string@138b │ │ -4c266c: 6e20 efaa 6f00 |005c: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2672: 6e10 ffaa 0f00 |005f: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c2678: 0c06 |0062: move-result-object v6 │ │ -4c267a: 6e20 6919 6a00 |0063: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c2680: 5406 27a8 |0066: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c2684: 6e10 c8f7 0600 |0068: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c268a: 0a06 |006b: move-result v6 │ │ -4c268c: 6e20 2af8 6700 |006c: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ -4c2692: 0a06 |006f: move-result v6 │ │ -4c2694: 1a08 e607 |0070: const-string v8, " ▼ " // string@07e6 │ │ -4c2698: 1a09 d1f8 |0072: const-string v9, "☀▲ " // string@f8d1 │ │ -4c269c: 1a0a d2f8 |0074: const-string v10, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ -4c26a0: 120f |0076: const/4 v15, #int 0 // #0 │ │ -4c26a2: 3906 a500 |0077: if-nez v6, 011c // +00a5 │ │ -4c26a6: 5426 15a8 |0079: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c26aa: 6e20 7919 3600 |007b: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c26b0: 5403 27a8 |007e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c26b4: 6e10 c8f7 0300 |0080: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c26ba: 0a03 |0083: move-result v3 │ │ -4c26bc: 6e20 21f8 3700 |0084: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ -4c26c2: 0c03 |0087: move-result-object v3 │ │ -4c26c4: 7210 81ad 0300 |0088: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c26ca: 0c03 |008b: move-result-object v3 │ │ -4c26cc: 7210 51ad 0300 |008c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c26d2: 0a06 |008f: move-result v6 │ │ -4c26d4: 3806 1e00 |0090: if-eqz v6, 00ae // +001e │ │ -4c26d8: 7210 52ad 0300 |0092: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c26de: 0c06 |0095: move-result-object v6 │ │ -4c26e0: 1f06 681f |0096: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c26e4: 6e10 e9f7 0600 |0098: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c26ea: 0b13 |009b: move-result-wide v19 │ │ -4c26ec: 7100 02ab 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c26f2: 0b15 |009f: move-result-wide v21 │ │ -4c26f4: 9c13 1315 |00a0: sub-long v19, v19, v21 │ │ -4c26f8: 7702 3baa 1300 |00a2: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ -4c26fe: 0b13 |00a5: move-result-wide v19 │ │ -4c2700: 1715 4077 1b00 |00a6: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ -4c2706: 3107 1315 |00a9: cmp-long v7, v19, v21 │ │ -4c270a: 3c07 e1ff |00ab: if-gtz v7, 008c // -001f │ │ -4c270e: 076f |00ad: move-object v15, v6 │ │ -4c2710: 380f c205 |00ae: if-eqz v15, 0670 // +05c2 │ │ -4c2714: 9d0b 0b0d |00b0: mul-long v11, v11, v13 │ │ -4c2718: 3103 110b |00b2: cmp-long v3, v17, v11 │ │ -4c271c: 3803 3000 |00b4: if-eqz v3, 00e4 // +0030 │ │ -4c2720: 3103 040b |00b6: cmp-long v3, v4, v11 │ │ -4c2724: 3903 0300 |00b8: if-nez v3, 00bb // +0003 │ │ -4c2728: 282a |00ba: goto 00e4 // +002a │ │ -4c272a: 5423 16a8 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c272e: 2206 dd15 |00bd: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ -4c2732: 7010 e3aa 0600 |00bf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c2738: 6e20 efaa 9600 |00c2: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c273e: 5407 25a8 |00c5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2742: 0509 1100 |00c7: move-wide/from16 v9, v17 │ │ -4c2746: 7130 e0f8 970a |00c9: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c274c: 0c07 |00cc: move-result-object v7 │ │ -4c274e: 6e20 efaa 7600 |00cd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2754: 6e20 efaa 8600 |00d0: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c275a: 5407 25a8 |00d3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c275e: 7130 e0f8 4705 |00d5: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c2764: 0c04 |00d8: move-result-object v4 │ │ -4c2766: 6e20 efaa 4600 |00d9: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c276c: 6e10 ffaa 0600 |00dc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c2772: 0c04 |00df: move-result-object v4 │ │ -4c2774: 6e20 6919 4300 |00e0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c277a: 2806 |00e3: goto 00e9 // +0006 │ │ -4c277c: 5423 16a8 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c2780: 6e20 6919 a300 |00e6: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c2786: 5423 16a8 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c278a: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ -4c278c: 6e20 7919 4300 |00ec: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c2792: 5423 1ba8 |00ef: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ -4c2796: 6e10 f3f7 0f00 |00f1: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c279c: 0a04 |00f4: move-result v4 │ │ -4c279e: 7110 d7f8 0400 |00f5: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c27a4: 0a04 |00f8: move-result v4 │ │ -4c27a6: 6e20 8417 4300 |00f9: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c27ac: 6e10 f1f7 0f00 |00fc: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4c27b2: 0a03 |00ff: move-result v3 │ │ -4c27b4: 5424 1aa8 |0100: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ -4c27b8: 6e40 fff8 3014 |0102: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@f8ff │ │ -4c27be: 5421 17a8 |0105: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ -4c27c2: 5403 25a8 |0107: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c27c6: 6e10 eff7 0f00 |0109: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4c27cc: 0a04 |010c: move-result v4 │ │ -4c27ce: 7120 dff8 4300 |010d: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c27d4: 0c03 |0110: move-result-object v3 │ │ -4c27d6: 6e20 6919 3100 |0111: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c27dc: 5421 17a8 |0114: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ -4c27e0: 1202 |0116: const/4 v2, #int 0 // #0 │ │ -4c27e2: 6e20 7919 2100 |0117: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c27e8: 2900 5605 |011a: goto/16 0670 // +0556 │ │ -4c27ec: 0517 1100 |011c: move-wide/from16 v23, v17 │ │ -4c27f0: 5406 27a8 |011e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c27f4: 6e10 c8f7 0600 |0120: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c27fa: 0a06 |0123: move-result v6 │ │ -4c27fc: 6e20 24f8 6700 |0124: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ -4c2802: 0c06 |0127: move-result-object v6 │ │ -4c2804: 7210 81ad 0600 |0128: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c280a: 0c07 |012b: move-result-object v7 │ │ -4c280c: 7210 51ad 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c2812: 0a11 |012f: move-result v17 │ │ -4c2814: 3811 1500 |0130: if-eqz v17, 0145 // +0015 │ │ -4c2818: 7210 52ad 0700 |0132: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c281e: 0c11 |0135: move-result-object v17 │ │ -4c2820: 1f11 691f |0136: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c2824: 7401 01f8 1100 |0138: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c282a: 0b12 |013b: move-result-wide v18 │ │ -4c282c: 7100 02ab 0000 |013c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c2832: 0b14 |013f: move-result-wide v20 │ │ -4c2834: 3116 1214 |0140: cmp-long v22, v18, v20 │ │ -4c2838: 3d16 eaff |0142: if-lez v22, 012c // -0016 │ │ -4c283c: 2803 |0144: goto 0147 // +0003 │ │ -4c283e: 0811 0f00 |0145: move-object/from16 v17, v15 │ │ -4c2842: 5427 15a8 |0147: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c2846: 6e20 7919 3700 |0149: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c284c: 3811 2405 |014c: if-eqz v17, 0670 // +0524 │ │ -4c2850: 9d0b 0b0d |014e: mul-long v11, v11, v13 │ │ -4c2854: 050d 1700 |0150: move-wide/from16 v13, v23 │ │ -4c2858: 3103 0d0b |0152: cmp-long v3, v13, v11 │ │ -4c285c: 3803 2e00 |0154: if-eqz v3, 0182 // +002e │ │ -4c2860: 3103 040b |0156: cmp-long v3, v4, v11 │ │ -4c2864: 3903 0300 |0158: if-nez v3, 015b // +0003 │ │ -4c2868: 2828 |015a: goto 0182 // +0028 │ │ -4c286a: 5423 16a8 |015b: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c286e: 2207 dd15 |015d: new-instance v7, Ljava/lang/StringBuilder; // type@15dd │ │ -4c2872: 7010 e3aa 0700 |015f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c2878: 6e20 efaa 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c287e: 5409 25a8 |0165: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2882: 7130 e0f8 d90e |0167: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c2888: 0c09 |016a: move-result-object v9 │ │ -4c288a: 6e20 efaa 9700 |016b: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2890: 6e20 efaa 8700 |016e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2896: 5408 25a8 |0171: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c289a: 7130 e0f8 4805 |0173: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c28a0: 0c04 |0176: move-result-object v4 │ │ -4c28a2: 6e20 efaa 4700 |0177: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c28a8: 6e10 ffaa 0700 |017a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c28ae: 0c04 |017d: move-result-object v4 │ │ -4c28b0: 6e20 6919 4300 |017e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c28b6: 2806 |0181: goto 0187 // +0006 │ │ -4c28b8: 5423 16a8 |0182: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c28bc: 6e20 6919 a300 |0184: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c28c2: 5423 16a8 |0187: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c28c6: 1204 |0189: const/4 v4, #int 0 // #0 │ │ -4c28c8: 6e20 7919 4300 |018a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c28ce: 7401 04f8 1100 |018d: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c28d4: 0a03 |0190: move-result v3 │ │ -4c28d6: 1704 a0bb 0d00 |0191: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -4c28dc: 1709 002e 9302 |0194: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -4c28e2: 1207 |0197: const/4 v7, #int 0 // #0 │ │ -4c28e4: 2d03 0307 |0198: cmpl-float v3, v3, v7 │ │ -4c28e8: 3d03 6700 |019a: if-lez v3, 0201 // +0067 │ │ -4c28ec: 7210 81ad 0600 |019c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c28f2: 0c03 |019f: move-result-object v3 │ │ -4c28f4: 1206 |01a0: const/4 v6, #int 0 // #0 │ │ -4c28f6: 7210 51ad 0300 |01a1: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c28fc: 0a07 |01a4: move-result v7 │ │ -4c28fe: 3807 2500 |01a5: if-eqz v7, 01ca // +0025 │ │ -4c2902: 7210 52ad 0300 |01a7: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c2908: 0c07 |01aa: move-result-object v7 │ │ -4c290a: 1f07 691f |01ab: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c290e: 6e10 01f8 0700 |01ad: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c2914: 0b0b |01b0: move-result-wide v11 │ │ -4c2916: 7100 02ab 0000 |01b1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c291c: 0b0d |01b4: move-result-wide v13 │ │ -4c291e: 3112 0b0d |01b5: cmp-long v18, v11, v13 │ │ -4c2922: 3d12 e9ff |01b7: if-lez v18, 01a0 // -0017 │ │ -4c2926: 6e10 04f8 0700 |01b9: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c292c: 0a0b |01bc: move-result v11 │ │ -4c292e: 1208 |01bd: const/4 v8, #int 0 // #0 │ │ -4c2930: 2d0b 0b08 |01be: cmpl-float v11, v11, v8 │ │ -4c2934: 390b e0ff |01c0: if-nez v11, 01a0 // -0020 │ │ -4c2938: 3906 0300 |01c2: if-nez v6, 01c5 // +0003 │ │ -4c293c: 077f |01c4: move-object v15, v7 │ │ -4c293e: d806 0601 |01c5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4c2942: 1227 |01c7: const/4 v7, #int 2 // #2 │ │ -4c2944: 3476 d9ff |01c8: if-lt v6, v7, 01a1 // -0027 │ │ -4c2948: 380f 9300 |01ca: if-eqz v15, 025d // +0093 │ │ -4c294c: 6e10 01f8 0f00 |01cc: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c2952: 0b06 |01cf: move-result-wide v6 │ │ -4c2954: 7100 02ab 0000 |01d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c295a: 0b0b |01d3: move-result-wide v11 │ │ -4c295c: bcb6 |01d4: sub-long/2addr v6, v11 │ │ -4c295e: 3103 0609 |01d5: cmp-long v3, v6, v9 │ │ -4c2962: 3c03 8600 |01d7: if-gtz v3, 025d // +0086 │ │ -4c2966: 5423 15a8 |01d9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c296a: 2206 dd15 |01db: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ -4c296e: 7010 e3aa 0600 |01dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c2974: 1a07 d6f8 |01e0: const-string v7, "������ " // string@f8d6 │ │ -4c2978: 6e20 efaa 7600 |01e2: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c297e: 5407 25a8 |01e5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2982: 6e20 03f8 7f00 |01e7: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c2988: 0b08 |01ea: move-result-wide v8 │ │ -4c298a: bc48 |01eb: sub-long/2addr v8, v4 │ │ -4c298c: 7130 e0f8 8709 |01ec: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c2992: 0c04 |01ef: move-result-object v4 │ │ -4c2994: 6e20 efaa 4600 |01f0: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c299a: 6e10 ffaa 0600 |01f3: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c29a0: 0c04 |01f6: move-result-object v4 │ │ -4c29a2: 6e20 6919 4300 |01f7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c29a8: 5423 15a8 |01fa: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c29ac: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ -4c29ae: 6e20 7919 4300 |01fd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c29b4: 285d |0200: goto 025d // +005d │ │ -4c29b6: 7210 81ad 0600 |0201: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c29bc: 0c03 |0204: move-result-object v3 │ │ -4c29be: 7210 51ad 0300 |0205: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c29c4: 0a06 |0208: move-result v6 │ │ -4c29c6: 3806 1e00 |0209: if-eqz v6, 0227 // +001e │ │ -4c29ca: 7210 52ad 0300 |020b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c29d0: 0c06 |020e: move-result-object v6 │ │ -4c29d2: 1f06 691f |020f: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c29d6: 6e10 01f8 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c29dc: 0b0b |0214: move-result-wide v11 │ │ -4c29de: 7100 02ab 0000 |0215: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c29e4: 0b0d |0218: move-result-wide v13 │ │ -4c29e6: 3107 0b0d |0219: cmp-long v7, v11, v13 │ │ -4c29ea: 3d07 eaff |021b: if-lez v7, 0205 // -0016 │ │ -4c29ee: 6e10 04f8 0600 |021d: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ -4c29f4: 0a07 |0220: move-result v7 │ │ -4c29f6: 1208 |0221: const/4 v8, #int 0 // #0 │ │ -4c29f8: 2d07 0708 |0222: cmpl-float v7, v7, v8 │ │ -4c29fc: 3d07 e1ff |0224: if-lez v7, 0205 // -001f │ │ -4c2a00: 076f |0226: move-object v15, v6 │ │ -4c2a02: 380f 3600 |0227: if-eqz v15, 025d // +0036 │ │ -4c2a06: 6e10 01f8 0f00 |0229: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ -4c2a0c: 0b06 |022c: move-result-wide v6 │ │ -4c2a0e: 7100 02ab 0000 |022d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c2a14: 0b0b |0230: move-result-wide v11 │ │ -4c2a16: bcb6 |0231: sub-long/2addr v6, v11 │ │ -4c2a18: 3103 0609 |0232: cmp-long v3, v6, v9 │ │ -4c2a1c: 3c03 2900 |0234: if-gtz v3, 025d // +0029 │ │ -4c2a20: 5423 15a8 |0236: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c2a24: 2206 dd15 |0238: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ -4c2a28: 7010 e3aa 0600 |023a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c2a2e: 1a07 d5f8 |023d: const-string v7, "☔ " // string@f8d5 │ │ -4c2a32: 6e20 efaa 7600 |023f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2a38: 5407 25a8 |0242: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2a3c: 6e20 03f8 7f00 |0244: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ -4c2a42: 0b08 |0247: move-result-wide v8 │ │ -4c2a44: bc48 |0248: sub-long/2addr v8, v4 │ │ -4c2a46: 7130 e0f8 8709 |0249: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c2a4c: 0c04 |024c: move-result-object v4 │ │ -4c2a4e: 6e20 efaa 4600 |024d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c2a54: 6e10 ffaa 0600 |0250: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c2a5a: 0c04 |0253: move-result-object v4 │ │ -4c2a5c: 6e20 6919 4300 |0254: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c2a62: 5423 15a8 |0257: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c2a66: 1204 |0259: const/4 v4, #int 0 // #0 │ │ -4c2a68: 6e20 7919 4300 |025a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c2a6e: 5423 1ba8 |025d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ -4c2a72: 7401 09f8 1100 |025f: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ -4c2a78: 0a04 |0262: move-result v4 │ │ -4c2a7a: 7110 d7f8 0400 |0263: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c2a80: 0a04 |0266: move-result v4 │ │ -4c2a82: 6e20 8417 4300 |0267: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c2a88: 7401 07f8 1100 |026a: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ -4c2a8e: 0a03 |026d: move-result v3 │ │ -4c2a90: 5424 1aa8 |026e: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ -4c2a94: 6e40 fff8 3014 |0270: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@f8ff │ │ -4c2a9a: 5421 17a8 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ -4c2a9e: 5403 25a8 |0275: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2aa2: 7401 05f8 1100 |0277: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ -4c2aa8: 0a04 |027a: move-result v4 │ │ -4c2aaa: 7120 dff8 4300 |027b: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c2ab0: 0c03 |027e: move-result-object v3 │ │ -4c2ab2: 6e20 6919 3100 |027f: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c2ab8: 5421 17a8 |0282: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ -4c2abc: 1202 |0284: const/4 v2, #int 0 // #0 │ │ -4c2abe: 6e20 7919 2100 |0285: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c2ac4: 2900 e803 |0288: goto/16 0670 // +03e8 │ │ -4c2ac8: 7401 eff8 1a00 |028a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ -4c2ace: 0a01 |028d: move-result v1 │ │ -4c2ad0: 1212 |028e: const/4 v2, #int 1 // #1 │ │ -4c2ad2: 3321 0400 |028f: if-ne v1, v2, 0293 // +0004 │ │ -4c2ad6: 2900 df03 |0291: goto/16 0670 // +03df │ │ -4c2ada: 7401 eff8 1a00 |0293: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ -4c2ae0: 0a01 |0296: move-result v1 │ │ -4c2ae2: 1224 |0297: const/4 v4, #int 2 // #2 │ │ -4c2ae4: 3341 5800 |0298: if-ne v1, v4, 02f0 // +0058 │ │ -4c2ae8: 0801 1a00 |029a: move-object/from16 v1, v26 │ │ -4c2aec: 1f01 8e1f |029c: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@1f8e │ │ -4c2af0: 2202 d50e |029e: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4c2af4: 5403 25a8 |02a0: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2af8: 1204 |02a2: const/4 v4, #int 0 // #0 │ │ -4c2afa: 7040 8e6e 3244 |02a3: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e8e │ │ -4c2b00: 5413 1ca8 |02a6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b04: 6e20 fc72 2300 |02a8: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ -4c2b0a: 2202 9e1f |02ab: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@1f9e │ │ -4c2b0e: 5403 25a8 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2b12: 5404 2ca8 |02af: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2b16: 5405 27a8 |02b1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c2b1a: 6e10 c8f7 0500 |02b3: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c2b20: 0a05 |02b6: move-result v5 │ │ -4c2b22: 7040 3af9 3254 |02b7: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@f93a │ │ -4c2b28: 5413 1ca8 |02ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b2c: 6e20 ec72 2300 |02bc: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ -4c2b32: 5413 1ca8 |02bf: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b36: 1204 |02c1: const/4 v4, #int 0 // #0 │ │ -4c2b38: 6e20 f572 4300 |02c2: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ -4c2b3e: 5403 29a8 |02c5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ -4c2b42: 3803 1400 |02c7: if-eqz v3, 02db // +0014 │ │ -4c2b46: 6e10 4972 0300 |02c9: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@7249 │ │ -4c2b4c: 0c03 |02cc: move-result-object v3 │ │ -4c2b4e: 1f03 911f |02cd: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@1f91 │ │ -4c2b52: 5414 1ca8 |02cf: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b56: 6e20 0cf9 4300 |02d1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@f90c │ │ -4c2b5c: 6e10 05f9 0300 |02d4: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@f905 │ │ -4c2b62: 0c03 |02d7: move-result-object v3 │ │ -4c2b64: 6e20 43f9 3200 |02d8: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ -4c2b6a: 5413 1ca8 |02db: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b6e: 2204 991f |02dd: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@1f99 │ │ -4c2b72: 5405 25a8 |02df: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2b76: 5411 1ca8 |02e1: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2b7a: 2206 881f |02e3: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@1f88 │ │ -4c2b7e: 7030 e7f8 0602 |02e5: 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@f8e7 │ │ -4c2b84: 7040 1df9 5461 |02e8: 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@f91d │ │ -4c2b8a: 6e20 f271 4300 |02eb: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@71f2 │ │ -4c2b90: 2900 8203 |02ee: goto/16 0670 // +0382 │ │ -4c2b94: 7401 eff8 1a00 |02f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ -4c2b9a: 0a01 |02f3: move-result v1 │ │ -4c2b9c: 1235 |02f4: const/4 v5, #int 3 // #3 │ │ -4c2b9e: 3351 2d00 |02f5: if-ne v1, v5, 0322 // +002d │ │ -4c2ba2: 0801 1a00 |02f7: move-object/from16 v1, v26 │ │ -4c2ba6: 1f01 8a1f |02f9: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@1f8a │ │ -4c2baa: 2202 d50e |02fb: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4c2bae: 5403 25a8 |02fd: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2bb2: 1204 |02ff: const/4 v4, #int 0 // #0 │ │ -4c2bb4: 7040 8e6e 3244 |0300: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e8e │ │ -4c2bba: 5413 0aa8 |0303: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ -4c2bbe: 6e20 fc72 2300 |0305: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ -4c2bc4: 2202 911f |0308: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@1f91 │ │ -4c2bc8: 5403 26a8 |030a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ -4c2bcc: 5404 25a8 |030c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2bd0: 5415 0ba8 |030e: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a80b │ │ -4c2bd4: 5416 0aa8 |0310: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ -4c2bd8: 7056 04f9 3254 |0312: invoke-direct {v2, v3, v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@f904 │ │ -4c2bde: 5413 0aa8 |0315: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ -4c2be2: 6e20 ec72 2300 |0317: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ -4c2be8: 5411 0aa8 |031a: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ -4c2bec: 1202 |031c: const/4 v2, #int 0 // #0 │ │ -4c2bee: 6e20 f572 2100 |031d: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ -4c2bf4: 2900 5003 |0320: goto/16 0670 // +0350 │ │ -4c2bf8: 7401 eff8 1a00 |0322: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ -4c2bfe: 0a01 |0325: move-result v1 │ │ -4c2c00: 3331 4a03 |0326: if-ne v1, v3, 0670 // +034a │ │ -4c2c04: 0801 1a00 |0328: move-object/from16 v1, v26 │ │ -4c2c08: 1f01 891f |032a: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@1f89 │ │ -4c2c0c: 5405 2ca8 |032c: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2c10: 3805 4203 |032e: if-eqz v5, 0670 // +0342 │ │ -4c2c14: 7210 80ad 0500 |0330: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c2c1a: 0a05 |0333: move-result v5 │ │ -4c2c1c: 3805 0400 |0334: if-eqz v5, 0338 // +0004 │ │ -4c2c20: 2900 3a03 |0336: goto/16 0670 // +033a │ │ -4c2c24: 2205 7f1f |0338: new-instance v5, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4c2c28: 5406 25a8 |033a: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2c2c: 7110 be6a 0600 |033c: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c2c32: 0c06 |033f: move-result-object v6 │ │ -4c2c34: 7020 abf8 6500 |0340: invoke-direct {v5, v6}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4c2c3a: 5406 25a8 |0343: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2c3e: 7110 be6a 0600 |0345: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c2c44: 0c06 |0348: move-result-object v6 │ │ -4c2c46: 1507 7a44 |0349: const/high16 v7, #int 1148846080 // #447a │ │ -4c2c4a: 1509 7ac4 |034b: const/high16 v9, #int -998637568 // #c47a │ │ -4c2c4e: 220a dc11 |034d: new-instance v10, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4c2c52: 7010 5384 0a00 |034f: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ -4c2c58: 220b dc11 |0352: new-instance v11, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4c2c5c: 7010 5384 0b00 |0354: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ -4c2c62: 220c dc11 |0357: new-instance v12, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4c2c66: 7010 5384 0c00 |0359: invoke-direct {v12}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ -4c2c6c: 220d d911 |035c: new-instance v13, Lcom/db/chart/model/BarSet; // type@11d9 │ │ -4c2c70: 7010 2484 0d00 |035e: invoke-direct {v13}, Lcom/db/chart/model/BarSet;.:()V // method@8424 │ │ -4c2c76: 7100 f6ac 0000 |0361: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c2c7c: 0c0e |0364: move-result-object v14 │ │ -4c2c7e: 1a0f e42c |0365: const-string v15, "GMT" // string@2ce4 │ │ -4c2c82: 7110 e4ad 0f00 |0367: invoke-static {v15}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c2c88: 0c0f |036a: move-result-object v15 │ │ -4c2c8a: 6e20 ffac fe00 |036b: invoke-virtual {v14, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c2c90: 540f 27a8 |036e: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ -4c2c94: 6e10 d2f7 0f00 |0370: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c2c9a: 0a0f |0373: move-result v15 │ │ -4c2c9c: d2ff e803 |0374: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ -4c2ca0: 1203 |0376: const/4 v3, #int 0 // #0 │ │ -4c2ca2: 1209 |0377: const/4 v9, #int 0 // #0 │ │ -4c2ca4: 1511 7ac4 |0378: const/high16 v17, #int -998637568 // #c47a │ │ -4c2ca8: 5404 2ca8 |037a: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2cac: 7210 88ad 0400 |037c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c2cb2: 0a04 |037f: move-result v4 │ │ -4c2cb4: 3543 d900 |0380: if-ge v3, v4, 0459 // +00d9 │ │ -4c2cb8: 5404 2ca8 |0382: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2cbc: 7220 7dad 3400 |0384: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c2cc2: 0c04 |0387: move-result-object v4 │ │ -4c2cc4: 1f04 6b1f |0388: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c2cc8: 6e10 34f8 0400 |038a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ -4c2cce: 0b13 |038d: move-result-wide v19 │ │ -4c2cd0: 021a 0900 |038e: move/from16 v26, v9 │ │ -4c2cd4: 81f8 |0390: int-to-long v8, v15 │ │ -4c2cd6: 9b08 1308 |0391: add-long v8, v19, v8 │ │ -4c2cda: 6e30 feac 8e09 |0393: invoke-virtual {v14, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c2ce0: 1278 |0396: const/4 v8, #int 7 // #7 │ │ -4c2ce2: 6e20 f2ac 8e00 |0397: invoke-virtual {v14, v8}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c2ce8: 0a08 |039a: move-result v8 │ │ -4c2cea: 5409 2ca8 |039b: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2cee: 7220 7dad 3900 |039d: invoke-interface {v9, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c2cf4: 0c09 |03a0: move-result-object v9 │ │ -4c2cf6: 1f09 6b1f |03a1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c2cfa: 6e10 38f8 0900 |03a3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c2d00: 0a09 |03a6: move-result v9 │ │ -4c2d02: 5404 2ca8 |03a7: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2d06: 7220 7dad 3400 |03a9: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c2d0c: 0c04 |03ac: move-result-object v4 │ │ -4c2d0e: 1f04 6b1f |03ad: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c2d12: 6e10 39f8 0400 |03af: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c2d18: 0a04 |03b2: move-result v4 │ │ -4c2d1a: 5402 2ca8 |03b3: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2d1e: 7220 7dad 3200 |03b5: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c2d24: 0c02 |03b8: move-result-object v2 │ │ -4c2d26: 1f02 6b1f |03b9: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c2d2a: 6e10 3af8 0200 |03bb: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ -4c2d30: 0a02 |03be: move-result v2 │ │ -4c2d32: 0815 0e00 |03bf: move-object/from16 v21, v14 │ │ -4c2d36: 540e 25a8 |03c1: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2d3a: 6e10 b902 0e00 |03c3: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c2d40: 0c0e |03c6: move-result-object v14 │ │ -4c2d42: 7110 e3f8 0800 |03c7: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ -4c2d48: 0c08 |03ca: move-result-object v8 │ │ -4c2d4a: 6e10 12aa 0800 |03cb: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c2d50: 0a08 |03ce: move-result v8 │ │ -4c2d52: 6e20 d503 8e00 |03cf: invoke-virtual {v14, v8}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c2d58: 0c08 |03d2: move-result-object v8 │ │ -4c2d5a: 540e 2ca8 |03d3: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2d5e: 7210 88ad 0e00 |03d5: invoke-interface {v14}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c2d64: 0a0e |03d8: move-result v14 │ │ -4c2d66: 0216 0f00 |03d9: move/from16 v22, v15 │ │ -4c2d6a: 130f 0800 |03db: const/16 v15, #int 8 // #8 │ │ -4c2d6e: 37fe 0900 |03dd: if-le v14, v15, 03e6 // +0009 │ │ -4c2d72: 121e |03df: const/4 v14, #int 1 // #1 │ │ -4c2d74: 120f |03e0: const/4 v15, #int 0 // #0 │ │ -4c2d76: 6e30 d0aa f80e |03e1: invoke-virtual {v8, v15, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@aad0 │ │ -4c2d7c: 0c08 |03e4: move-result-object v8 │ │ -4c2d7e: 2802 |03e5: goto 03e7 // +0002 │ │ -4c2d80: 121e |03e6: const/4 v14, #int 1 // #1 │ │ -4c2d82: 3803 2900 |03e7: if-eqz v3, 0410 // +0029 │ │ -4c2d86: 540f 2ca8 |03e9: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2d8a: 7210 88ad 0f00 |03eb: invoke-interface {v15}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c2d90: 0a0f |03ee: move-result v15 │ │ -4c2d92: b1ef |03ef: sub-int/2addr v15, v14 │ │ -4c2d94: 33f3 0300 |03f0: if-ne v3, v15, 03f3 // +0003 │ │ -4c2d98: 281e |03f2: goto 0410 // +001e │ │ -4c2d9a: 6e20 acf8 2500 |03f3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c2da0: 0a0e |03f6: move-result v14 │ │ -4c2da2: 6e30 2784 8d0e |03f7: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ -4c2da8: 6e20 acf8 2500 |03fa: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c2dae: 0a0e |03fd: move-result v14 │ │ -4c2db0: 6e30 2784 8d0e |03fe: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ -4c2db6: 6e20 adf8 9500 |0401: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2dbc: 0a0e |0404: move-result v14 │ │ -4c2dbe: 6e30 5784 8a0e |0405: invoke-virtual {v10, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ -4c2dc4: 6e20 adf8 4500 |0408: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2dca: 0a0e |040b: move-result v14 │ │ -4c2dcc: 6e30 5784 8b0e |040c: invoke-virtual {v11, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ -4c2dd2: 2816 |040f: goto 0425 // +0016 │ │ -4c2dd4: 6e20 acf8 2500 |0410: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c2dda: 0a0e |0413: move-result v14 │ │ -4c2ddc: 6e30 2784 8d0e |0414: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ -4c2de2: 6e20 adf8 9500 |0417: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2de8: 0a0e |041a: move-result v14 │ │ -4c2dea: 6e30 5784 8a0e |041b: invoke-virtual {v10, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ -4c2df0: 6e20 adf8 4500 |041e: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2df6: 0a0e |0421: move-result v14 │ │ -4c2df8: 6e30 5784 8b0e |0422: invoke-virtual {v11, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ -4c2dfe: 6e20 adf8 9500 |0425: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2e04: 0a08 |0428: move-result v8 │ │ -4c2e06: 2d08 0811 |0429: cmpl-float v8, v8, v17 │ │ -4c2e0a: 3d08 0800 |042b: if-lez v8, 0433 // +0008 │ │ -4c2e0e: 6e20 adf8 9500 |042d: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2e14: 0a08 |0430: move-result v8 │ │ -4c2e16: 0211 0800 |0431: move/from16 v17, v8 │ │ -4c2e1a: 6e20 adf8 4500 |0433: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2e20: 0a08 |0436: move-result v8 │ │ -4c2e22: 2e08 0807 |0437: cmpg-float v8, v8, v7 │ │ -4c2e26: 3b08 0700 |0439: if-gez v8, 0440 // +0007 │ │ -4c2e2a: 6e20 adf8 4500 |043b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ -4c2e30: 0a04 |043e: move-result v4 │ │ -4c2e32: 0147 |043f: move v7, v4 │ │ -4c2e34: 6e20 acf8 2500 |0440: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c2e3a: 0a04 |0443: move-result v4 │ │ -4c2e3c: 2d04 041a |0444: cmpl-float v4, v4, v26 │ │ -4c2e40: 3d04 0800 |0446: if-lez v4, 044e // +0008 │ │ -4c2e44: 6e20 acf8 2500 |0448: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c2e4a: 0a02 |044b: move-result v2 │ │ -4c2e4c: 0129 |044c: move v9, v2 │ │ -4c2e4e: 2803 |044d: goto 0450 // +0003 │ │ -4c2e50: 0209 1a00 |044e: move/from16 v9, v26 │ │ -4c2e54: d803 0301 |0450: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4c2e58: 080e 1500 |0452: move-object/from16 v14, v21 │ │ -4c2e5c: 020f 1600 |0454: move/from16 v15, v22 │ │ -4c2e60: 1212 |0456: const/4 v2, #int 1 // #1 │ │ -4c2e62: 2900 23ff |0457: goto/16 037a // -00dd │ │ -4c2e66: 021a 0900 |0459: move/from16 v26, v9 │ │ -4c2e6a: 1502 803f |045b: const/high16 v2, #int 1065353216 // #3f80 │ │ -4c2e6e: a611 1102 |045d: add-float v17, v17, v2 │ │ -4c2e72: c727 |045f: sub-float/2addr v7, v2 │ │ -4c2e74: a602 0711 |0460: add-float v2, v7, v17 │ │ -4c2e78: 1503 0040 |0462: const/high16 v3, #int 1073741824 // #4000 │ │ -4c2e7c: c932 |0464: div-float/2addr v2, v3 │ │ -4c2e7e: 7110 5caa 0200 |0465: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c2e84: 0a02 |0468: move-result v2 │ │ -4c2e86: a711 1107 |0469: sub-float v17, v17, v7 │ │ -4c2e8a: 7701 39aa 1100 |046b: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ -4c2e90: 0a04 |046e: move-result v4 │ │ -4c2e92: 1507 8040 |046f: const/high16 v7, #int 1082130432 // #4080 │ │ -4c2e96: c974 |0471: div-float/2addr v4, v7 │ │ -4c2e98: 8947 |0472: float-to-double v7, v4 │ │ -4c2e9a: 7120 41aa 8700 |0473: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@aa41 │ │ -4c2ea0: 0b07 |0476: move-result-wide v7 │ │ -4c2ea2: 8a74 |0477: double-to-int v4, v7 │ │ -4c2ea4: 1217 |0478: const/4 v7, #int 1 // #1 │ │ -4c2ea6: 7120 4faa 4700 |0479: invoke-static {v7, v4}, Ljava/lang/Math;.max:(II)I // method@aa4f │ │ -4c2eac: 0a04 |047c: move-result v4 │ │ -4c2eae: 1207 |047d: const/4 v7, #int 0 // #0 │ │ -4c2eb0: 5408 2ca8 |047e: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c2eb4: 7210 88ad 0800 |0480: invoke-interface {v8}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c2eba: 0a08 |0483: move-result v8 │ │ -4c2ebc: 1a09 0000 |0484: const-string v9, "" // string@0000 │ │ -4c2ec0: 3587 0d00 |0486: if-ge v7, v8, 0493 // +000d │ │ -4c2ec4: da08 0402 |0488: mul-int/lit8 v8, v4, #int 2 // #02 │ │ -4c2ec8: 9108 0208 |048a: sub-int v8, v2, v8 │ │ -4c2ecc: 8288 |048c: int-to-float v8, v8 │ │ -4c2ece: 6e30 5784 9c08 |048d: invoke-virtual {v12, v9, v8}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ -4c2ed4: d807 0701 |0490: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4c2ed8: 28ec |0492: goto 047e // -0014 │ │ -4c2eda: 2207 3f16 |0493: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ -4c2ede: 7010 6eac 0700 |0495: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c2ee4: 6e20 72ac a700 |0498: invoke-virtual {v7, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ -4c2eea: 6e20 72ac b700 |049b: invoke-virtual {v7, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ -4c2ef0: 6e20 72ac c700 |049e: invoke-virtual {v7, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ -4c2ef6: 5408 25a8 |04a1: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2efa: 140e 5602 067f |04a3: const v14, #float 1.78129e+38 // #7f060256 │ │ -4c2f00: 7120 1d43 e800 |04a6: invoke-static {v8, v14}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2f06: 0a08 |04a9: move-result v8 │ │ -4c2f08: 6e20 7184 8a00 |04aa: invoke-virtual {v10, v8}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ -4c2f0e: 1508 c040 |04ad: const/high16 v8, #int 1086324736 // #40c0 │ │ -4c2f12: 6e20 7d84 8a00 |04af: invoke-virtual {v10, v8}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ -4c2f18: 121e |04b2: const/4 v14, #int 1 // #1 │ │ -4c2f1a: 6e20 7c84 ea00 |04b3: invoke-virtual {v10, v14}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@847c │ │ -4c2f20: 540f 25a8 |04b6: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2f24: 1403 1402 067f |04b8: const v3, #float 1.78127e+38 // #7f060214 │ │ -4c2f2a: 7120 1d43 3f00 |04bb: invoke-static {v15, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2f30: 0a03 |04be: move-result v3 │ │ -4c2f32: 6e20 7984 3a00 |04bf: invoke-virtual {v10, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@8479 │ │ -4c2f38: 5403 25a8 |04c2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2f3c: 140a 6a00 067f |04c4: const v10, #float 1.78119e+38 // #7f06006a │ │ -4c2f42: 7120 1d43 a300 |04c7: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2f48: 0a03 |04ca: move-result v3 │ │ -4c2f4a: 6e20 7184 3b00 |04cb: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ -4c2f50: 6e20 7d84 8b00 |04ce: invoke-virtual {v11, v8}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ -4c2f56: 6e20 7c84 eb00 |04d1: invoke-virtual {v11, v14}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@847c │ │ -4c2f5c: 5403 25a8 |04d4: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2f60: 1408 1d00 067f |04d6: const v8, #float 1.78117e+38 // #7f06001d │ │ -4c2f66: 7120 1d43 8300 |04d9: invoke-static {v3, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2f6c: 0a03 |04dc: move-result v3 │ │ -4c2f6e: 6e20 7984 3b00 |04dd: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@8479 │ │ -4c2f74: 1503 4040 |04e0: const/high16 v3, #int 1077936128 // #4040 │ │ -4c2f78: 6e20 7d84 3c00 |04e2: invoke-virtual {v12, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ -4c2f7e: 5403 25a8 |04e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2f82: 140a 3400 067f |04e7: const v10, #float 1.78118e+38 // #7f060034 │ │ -4c2f88: 7120 1d43 a300 |04ea: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2f8e: 0a03 |04ed: move-result v3 │ │ -4c2f90: 6e20 7184 3c00 |04ee: invoke-virtual {v12, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ -4c2f96: 2203 3f16 |04f1: new-instance v3, Ljava/util/ArrayList; // type@163f │ │ -4c2f9a: 7010 6eac 0300 |04f3: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c2fa0: 6e20 72ac d300 |04f6: invoke-virtual {v3, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ -4c2fa6: 5408 25a8 |04f9: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c2faa: 140b 2300 067f |04fb: const v11, #float 1.78117e+38 // #7f060023 │ │ -4c2fb0: 7120 1d43 b800 |04fe: invoke-static {v8, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c2fb6: 0a08 |0501: move-result v8 │ │ -4c2fb8: 6e20 2f84 8d00 |0502: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@842f │ │ -4c2fbe: 1408 cdcc 4c3f |0505: const v8, #float 0.8 // #3f4ccccd │ │ -4c2fc4: 6e20 2e84 8d00 |0508: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@842e │ │ -4c2fca: 5418 06a8 |050b: iget-object v8, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c2fce: 6e20 a385 7800 |050d: invoke-virtual {v8, v7}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@85a3 │ │ -4c2fd4: 5417 06a8 |0510: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c2fd8: da08 0402 |0512: mul-int/lit8 v8, v4, #int 2 // #02 │ │ -4c2fdc: 910b 0208 |0514: sub-int v11, v2, v8 │ │ -4c2fe0: b082 |0516: add-int/2addr v2, v8 │ │ -4c2fe2: 6e30 b085 b702 |0517: invoke-virtual {v7, v11, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@85b0 │ │ -4c2fe8: 5412 06a8 |051a: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c2fec: 6e20 b785 4200 |051c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@85b7 │ │ -4c2ff2: 5412 06a8 |051f: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c2ff6: 1204 |0521: const/4 v4, #int 0 // #0 │ │ -4c2ff8: 6e20 b885 4200 |0522: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@85b8 │ │ -4c2ffe: 5412 06a8 |0525: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c3002: 6e20 b985 4200 |0527: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@85b9 │ │ -4c3008: 5412 06a8 |052a: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c300c: 6204 8854 |052c: sget-object v4, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5488 │ │ -4c3010: 6e20 ba85 4200 |052e: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@85ba │ │ -4c3016: 5412 06a8 |0531: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c301a: 5404 25a8 |0533: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c301e: 7120 1d43 a400 |0535: invoke-static {v4, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c3024: 0a04 |0538: move-result v4 │ │ -4c3026: 6e20 b585 4200 |0539: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@85b5 │ │ -4c302c: 5412 06a8 |053c: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c3030: 5404 25a8 |053e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c3034: 7120 1d43 a400 |0540: invoke-static {v4, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c303a: 0a04 |0543: move-result v4 │ │ -4c303c: 6e20 b185 4200 |0544: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@85b1 │ │ -4c3042: 5412 06a8 |0547: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c3046: 1504 8841 |0549: const/high16 v4, #int 1099431936 // #4188 │ │ -4c304a: 7110 1784 0400 |054b: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ -4c3050: 0a07 |054e: move-result v7 │ │ -4c3052: 8777 |054f: float-to-int v7, v7 │ │ -4c3054: 6e20 b485 7200 |0550: invoke-virtual {v2, v7}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@85b4 │ │ -4c305a: 5412 06a8 |0553: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c305e: 1507 f041 |0555: const/high16 v7, #int 1106247680 // #41f0 │ │ -4c3062: 7110 1784 0700 |0557: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ -4c3068: 0a08 |055a: move-result v8 │ │ -4c306a: 6e20 b285 8200 |055b: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@85b2 │ │ -4c3070: 5412 06a8 |055e: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c3074: 6e10 bb85 0200 |0560: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@85bb │ │ -4c307a: 1a02 5bd5 |0563: const-string v2, "precipitationUnit" // string@d55b │ │ -4c307e: 1a08 7f16 |0565: const-string v8, "1" // string@167f │ │ -4c3082: 7230 3603 2608 |0567: invoke-interface {v6, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ -4c3088: 0c02 |056a: move-result-object v2 │ │ -4c308a: 6e20 afaa 8200 |056b: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4c3090: 0a02 |056e: move-result v2 │ │ -4c3092: 3802 0400 |056f: if-eqz v2, 0573 // +0004 │ │ -4c3096: 1242 |0571: const/4 v2, #int 4 // #4 │ │ -4c3098: 2802 |0572: goto 0574 // +0002 │ │ -4c309a: 1222 |0573: const/4 v2, #int 2 // #2 │ │ -4c309c: 1506 2041 |0574: const/high16 v6, #int 1092616192 // #4120 │ │ -4c30a0: 6e20 acf8 6500 |0576: invoke-virtual {v5, v6}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ -4c30a6: 0a06 |0579: move-result v6 │ │ -4c30a8: 1508 0040 |057a: const/high16 v8, #int 1073741824 // #4000 │ │ -4c30ac: a808 081a |057c: mul-float v8, v8, v26 │ │ -4c30b0: 7120 4eaa 8600 |057e: invoke-static {v6, v8}, Ljava/lang/Math;.max:(FF)F // method@aa4e │ │ -4c30b6: 0a06 |0581: move-result v6 │ │ -4c30b8: 8228 |0582: int-to-float v8, v2 │ │ -4c30ba: c986 |0583: div-float/2addr v6, v8 │ │ -4c30bc: 896b |0584: float-to-double v11, v6 │ │ -4c30be: 7120 41aa cb00 |0585: invoke-static {v11, v12}, Ljava/lang/Math;.ceil:(D)D // method@aa41 │ │ -4c30c4: 0b0b |0588: move-result-wide v11 │ │ -4c30c6: 8ab6 |0589: double-to-int v6, v11 │ │ -4c30c8: 5418 04a8 |058a: iget-object v8, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c30cc: 6e20 a684 3800 |058c: invoke-virtual {v8, v3}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84a6 │ │ -4c30d2: 5413 04a8 |058f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c30d6: 1208 |0591: const/4 v8, #int 0 // #0 │ │ -4c30d8: 6e20 b784 8300 |0592: invoke-virtual {v3, v8}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84b7 │ │ -4c30de: 5413 04a8 |0595: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c30e2: 9202 0206 |0597: mul-int v2, v2, v6 │ │ -4c30e6: 120b |0599: const/4 v11, #int 0 // #0 │ │ -4c30e8: 6e30 b584 b302 |059a: invoke-virtual {v3, v11, v2}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b5 │ │ -4c30ee: 5413 04a8 |059d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c30f2: 6e20 be84 b300 |059f: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84be │ │ -4c30f8: 5413 04a8 |05a2: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c30fc: 6e20 bf84 b300 |05a4: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84bf │ │ -4c3102: 5413 04a8 |05a7: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c3106: 620c 8954 |05a9: sget-object v12, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5489 │ │ -4c310a: 6e20 c084 c300 |05ab: invoke-virtual {v3, v12}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c0 │ │ -4c3110: 5413 04a8 |05ae: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c3114: 6e20 ba84 b300 |05b0: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ -4c311a: 5413 04a8 |05b3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c311e: 540b 25a8 |05b5: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c3122: 7120 1d43 ab00 |05b7: invoke-static {v11, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c3128: 0a0b |05ba: move-result v11 │ │ -4c312a: 6e20 b684 b300 |05bb: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84b6 │ │ -4c3130: 5413 04a8 |05be: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c3134: 7110 1784 0400 |05c0: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ -4c313a: 0a0b |05c3: move-result v11 │ │ -4c313c: 87bb |05c4: float-to-int v11, v11 │ │ -4c313e: 6e20 b984 b300 |05c5: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84b9 │ │ -4c3144: 5413 04a8 |05c8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c3148: 7110 1784 0700 |05ca: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ -4c314e: 0a07 |05cd: move-result v7 │ │ -4c3150: 6e20 b884 7300 |05ce: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@84b8 │ │ -4c3156: 5413 04a8 |05d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c315a: 6e10 c184 0300 |05d3: invoke-virtual {v3}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c1 │ │ -4c3160: 2203 d911 |05d6: new-instance v3, Lcom/db/chart/model/BarSet; // type@11d9 │ │ -4c3164: 7010 2484 0300 |05d8: invoke-direct {v3}, Lcom/db/chart/model/BarSet;.:()V // method@8424 │ │ -4c316a: 1207 |05db: const/4 v7, #int 0 // #0 │ │ -4c316c: 6e30 2784 9307 |05dc: invoke-virtual {v3, v9, v7}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ -4c3172: 2208 3f16 |05df: new-instance v8, Ljava/util/ArrayList; // type@163f │ │ -4c3176: 7010 6eac 0800 |05e1: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c317c: 6e20 72ac 3800 |05e4: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ -4c3182: 1209 |05e7: const/4 v9, #int 0 // #0 │ │ -4c3184: 6e20 2f84 9300 |05e8: invoke-virtual {v3, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@842f │ │ -4c318a: 5413 05a8 |05eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c318e: 6e20 a684 8300 |05ed: invoke-virtual {v3, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84a6 │ │ -4c3194: 5413 05a8 |05f0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c3198: 6e20 b784 7300 |05f2: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84b7 │ │ -4c319e: 5413 05a8 |05f5: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31a2: 6e30 b584 9302 |05f7: invoke-virtual {v3, v9, v2}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b5 │ │ -4c31a8: 5412 05a8 |05fa: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31ac: 6e20 bd84 6200 |05fc: invoke-virtual {v2, v6}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ -4c31b2: 5412 05a8 |05ff: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31b6: 6e20 be84 9200 |0601: invoke-virtual {v2, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84be │ │ -4c31bc: 5412 05a8 |0604: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31c0: 6e20 bf84 9200 |0606: invoke-virtual {v2, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84bf │ │ -4c31c6: 5412 05a8 |0609: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31ca: 6203 8a54 |060b: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548a │ │ -4c31ce: 6e20 c084 3200 |060d: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c0 │ │ -4c31d4: 5412 05a8 |0610: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31d8: 5403 25a8 |0612: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c31dc: 7120 1d43 a300 |0614: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c31e2: 0a03 |0617: move-result v3 │ │ -4c31e4: 6e20 ba84 3200 |0618: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ -4c31ea: 5412 05a8 |061b: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c31ee: 5403 25a8 |061d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c31f2: 7120 1d43 a300 |061f: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c31f8: 0a03 |0622: move-result v3 │ │ -4c31fa: 6e20 b684 3200 |0623: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84b6 │ │ -4c3200: 5412 05a8 |0626: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c3204: 7110 1784 0400 |0628: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ -4c320a: 0a03 |062b: move-result v3 │ │ -4c320c: 8733 |062c: float-to-int v3, v3 │ │ -4c320e: 6e20 b984 3200 |062d: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84b9 │ │ -4c3214: 5412 05a8 |0630: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c3218: 6e10 c184 0200 |0632: invoke-virtual {v2}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c1 │ │ -4c321e: 5412 08a8 |0635: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a808 │ │ -4c3222: 2203 dd15 |0637: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4c3226: 7010 e3aa 0300 |0639: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c322c: 1a04 c605 |063c: const-string v4, " " // string@05c6 │ │ -4c3230: 6e20 efaa 4300 |063e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3236: 6e10 aff8 0500 |0641: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@f8af │ │ -4c323c: 0c06 |0644: move-result-object v6 │ │ -4c323e: 6e20 efaa 6300 |0645: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3244: 6e20 efaa 4300 |0648: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c324a: 6e10 ffaa 0300 |064b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c3250: 0c03 |064e: move-result-object v3 │ │ -4c3252: 6e20 6919 3200 |064f: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c3258: 5411 07a8 |0652: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a807 │ │ -4c325c: 2202 dd15 |0654: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ -4c3260: 7010 e3aa 0200 |0656: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c3266: 6e20 efaa 4200 |0659: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c326c: 5403 25a8 |065c: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ -4c3270: 6e20 aef8 3500 |065e: invoke-virtual {v5, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@f8ae │ │ -4c3276: 0c03 |0661: move-result-object v3 │ │ -4c3278: 6e20 efaa 3200 |0662: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c327e: 6e20 efaa 4200 |0665: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3284: 6e10 ffaa 0200 |0668: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c328a: 0c02 |066b: move-result-object v2 │ │ -4c328c: 6e20 6919 2100 |066c: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c3292: 0000 |066f: nop // spacer │ │ -4c3294: 0e00 |0670: return-void │ │ +4c25a0: |[4c25a0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +4c25b0: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +4c25b4: 5401 27a8 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c25b8: 5402 25a8 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c25bc: 6e20 d7f7 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@f7d7 │ │ +4c25c2: 0a01 |0009: move-result v1 │ │ +4c25c4: 7401 eff8 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ +4c25ca: 0a02 |000d: move-result v2 │ │ +4c25cc: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +4c25ce: 3902 7b02 |000f: if-nez v2, 028a // +027b │ │ +4c25d2: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ +4c25d6: 1f02 8c1f |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@1f8c │ │ +4c25da: 5407 25a8 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c25de: 6e10 9f02 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4c25e4: 0c07 |001a: move-result-object v7 │ │ +4c25e6: 7110 22f8 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c25ec: 0c07 |001e: move-result-object v7 │ │ +4c25ee: 5408 27a8 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c25f2: 6e10 d2f7 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c25f8: 0a08 |0024: move-result v8 │ │ +4c25fa: 5409 27a8 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c25fe: 6e10 d0f7 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c2604: 0b09 |002a: move-result-wide v9 │ │ +4c2606: 818b |002b: int-to-long v11, v8 │ │ +4c2608: bbb9 |002c: add-long/2addr v9, v11 │ │ +4c260a: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ +4c260e: 9d09 090d |002f: mul-long v9, v9, v13 │ │ +4c2612: 5408 27a8 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c2616: 6e10 d1f7 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c261c: 0b0f |0036: move-result-wide v15 │ │ +4c261e: bbbf |0037: add-long/2addr v15, v11 │ │ +4c2620: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ +4c2624: 540f 27a8 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c2628: 6e10 d3f7 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4c262e: 0b0f |003f: move-result-wide v15 │ │ +4c2630: bbbf |0040: add-long/2addr v15, v11 │ │ +4c2632: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ +4c2636: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ +4c263a: 542a 19a8 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a819 │ │ +4c263e: 220f dd15 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@15dd │ │ +4c2642: 7010 e3aa 0f00 |0049: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c2648: 1a06 560a |004c: const-string v6, "(" // string@0a56 │ │ +4c264c: 6e20 efaa 6f00 |004e: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2652: 5406 25a8 |0051: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2656: 7130 e0f8 8609 |0053: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c265c: 0c06 |0056: move-result-object v6 │ │ +4c265e: 6e20 efaa 6f00 |0057: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2664: 1a06 8b13 |005a: const-string v6, ")" // string@138b │ │ +4c2668: 6e20 efaa 6f00 |005c: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c266e: 6e10 ffaa 0f00 |005f: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c2674: 0c06 |0062: move-result-object v6 │ │ +4c2676: 6e20 6919 6a00 |0063: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c267c: 5406 27a8 |0066: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c2680: 6e10 c8f7 0600 |0068: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c2686: 0a06 |006b: move-result v6 │ │ +4c2688: 6e20 2af8 6700 |006c: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@f82a │ │ +4c268e: 0a06 |006f: move-result v6 │ │ +4c2690: 1a08 e607 |0070: const-string v8, " ▼ " // string@07e6 │ │ +4c2694: 1a09 d1f8 |0072: const-string v9, "☀▲ " // string@f8d1 │ │ +4c2698: 1a0a d2f8 |0074: const-string v10, "☀▲ --:-- ▼ --:--" // string@f8d2 │ │ +4c269c: 120f |0076: const/4 v15, #int 0 // #0 │ │ +4c269e: 3906 a500 |0077: if-nez v6, 011c // +00a5 │ │ +4c26a2: 5426 15a8 |0079: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c26a6: 6e20 7919 3600 |007b: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c26ac: 5403 27a8 |007e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c26b0: 6e10 c8f7 0300 |0080: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c26b6: 0a03 |0083: move-result v3 │ │ +4c26b8: 6e20 21f8 3700 |0084: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@f821 │ │ +4c26be: 0c03 |0087: move-result-object v3 │ │ +4c26c0: 7210 81ad 0300 |0088: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c26c6: 0c03 |008b: move-result-object v3 │ │ +4c26c8: 7210 51ad 0300 |008c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c26ce: 0a06 |008f: move-result v6 │ │ +4c26d0: 3806 1e00 |0090: if-eqz v6, 00ae // +001e │ │ +4c26d4: 7210 52ad 0300 |0092: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c26da: 0c06 |0095: move-result-object v6 │ │ +4c26dc: 1f06 681f |0096: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c26e0: 6e10 e9f7 0600 |0098: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c26e6: 0b13 |009b: move-result-wide v19 │ │ +4c26e8: 7100 02ab 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c26ee: 0b15 |009f: move-result-wide v21 │ │ +4c26f0: 9c13 1315 |00a0: sub-long v19, v19, v21 │ │ +4c26f4: 7702 3baa 1300 |00a2: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ +4c26fa: 0b13 |00a5: move-result-wide v19 │ │ +4c26fc: 1715 4077 1b00 |00a6: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ +4c2702: 3107 1315 |00a9: cmp-long v7, v19, v21 │ │ +4c2706: 3c07 e1ff |00ab: if-gtz v7, 008c // -001f │ │ +4c270a: 076f |00ad: move-object v15, v6 │ │ +4c270c: 380f c205 |00ae: if-eqz v15, 0670 // +05c2 │ │ +4c2710: 9d0b 0b0d |00b0: mul-long v11, v11, v13 │ │ +4c2714: 3103 110b |00b2: cmp-long v3, v17, v11 │ │ +4c2718: 3803 3000 |00b4: if-eqz v3, 00e4 // +0030 │ │ +4c271c: 3103 040b |00b6: cmp-long v3, v4, v11 │ │ +4c2720: 3903 0300 |00b8: if-nez v3, 00bb // +0003 │ │ +4c2724: 282a |00ba: goto 00e4 // +002a │ │ +4c2726: 5423 16a8 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c272a: 2206 dd15 |00bd: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ +4c272e: 7010 e3aa 0600 |00bf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c2734: 6e20 efaa 9600 |00c2: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c273a: 5407 25a8 |00c5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c273e: 0509 1100 |00c7: move-wide/from16 v9, v17 │ │ +4c2742: 7130 e0f8 970a |00c9: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c2748: 0c07 |00cc: move-result-object v7 │ │ +4c274a: 6e20 efaa 7600 |00cd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2750: 6e20 efaa 8600 |00d0: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2756: 5407 25a8 |00d3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c275a: 7130 e0f8 4705 |00d5: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c2760: 0c04 |00d8: move-result-object v4 │ │ +4c2762: 6e20 efaa 4600 |00d9: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2768: 6e10 ffaa 0600 |00dc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c276e: 0c04 |00df: move-result-object v4 │ │ +4c2770: 6e20 6919 4300 |00e0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c2776: 2806 |00e3: goto 00e9 // +0006 │ │ +4c2778: 5423 16a8 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c277c: 6e20 6919 a300 |00e6: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c2782: 5423 16a8 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c2786: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ +4c2788: 6e20 7919 4300 |00ec: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c278e: 5423 1ba8 |00ef: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ +4c2792: 6e10 f3f7 0f00 |00f1: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c2798: 0a04 |00f4: move-result v4 │ │ +4c279a: 7110 d7f8 0400 |00f5: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c27a0: 0a04 |00f8: move-result v4 │ │ +4c27a2: 6e20 8417 4300 |00f9: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c27a8: 6e10 f1f7 0f00 |00fc: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4c27ae: 0a03 |00ff: move-result v3 │ │ +4c27b0: 5424 1aa8 |0100: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ +4c27b4: 6e40 fff8 3014 |0102: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@f8ff │ │ +4c27ba: 5421 17a8 |0105: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ +4c27be: 5403 25a8 |0107: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c27c2: 6e10 eff7 0f00 |0109: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4c27c8: 0a04 |010c: move-result v4 │ │ +4c27ca: 7120 dff8 4300 |010d: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c27d0: 0c03 |0110: move-result-object v3 │ │ +4c27d2: 6e20 6919 3100 |0111: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c27d8: 5421 17a8 |0114: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ +4c27dc: 1202 |0116: const/4 v2, #int 0 // #0 │ │ +4c27de: 6e20 7919 2100 |0117: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c27e4: 2900 5605 |011a: goto/16 0670 // +0556 │ │ +4c27e8: 0517 1100 |011c: move-wide/from16 v23, v17 │ │ +4c27ec: 5406 27a8 |011e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c27f0: 6e10 c8f7 0600 |0120: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c27f6: 0a06 |0123: move-result v6 │ │ +4c27f8: 6e20 24f8 6700 |0124: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@f824 │ │ +4c27fe: 0c06 |0127: move-result-object v6 │ │ +4c2800: 7210 81ad 0600 |0128: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c2806: 0c07 |012b: move-result-object v7 │ │ +4c2808: 7210 51ad 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c280e: 0a11 |012f: move-result v17 │ │ +4c2810: 3811 1500 |0130: if-eqz v17, 0145 // +0015 │ │ +4c2814: 7210 52ad 0700 |0132: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c281a: 0c11 |0135: move-result-object v17 │ │ +4c281c: 1f11 691f |0136: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c2820: 7401 01f8 1100 |0138: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c2826: 0b12 |013b: move-result-wide v18 │ │ +4c2828: 7100 02ab 0000 |013c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c282e: 0b14 |013f: move-result-wide v20 │ │ +4c2830: 3116 1214 |0140: cmp-long v22, v18, v20 │ │ +4c2834: 3d16 eaff |0142: if-lez v22, 012c // -0016 │ │ +4c2838: 2803 |0144: goto 0147 // +0003 │ │ +4c283a: 0811 0f00 |0145: move-object/from16 v17, v15 │ │ +4c283e: 5427 15a8 |0147: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c2842: 6e20 7919 3700 |0149: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c2848: 3811 2405 |014c: if-eqz v17, 0670 // +0524 │ │ +4c284c: 9d0b 0b0d |014e: mul-long v11, v11, v13 │ │ +4c2850: 050d 1700 |0150: move-wide/from16 v13, v23 │ │ +4c2854: 3103 0d0b |0152: cmp-long v3, v13, v11 │ │ +4c2858: 3803 2e00 |0154: if-eqz v3, 0182 // +002e │ │ +4c285c: 3103 040b |0156: cmp-long v3, v4, v11 │ │ +4c2860: 3903 0300 |0158: if-nez v3, 015b // +0003 │ │ +4c2864: 2828 |015a: goto 0182 // +0028 │ │ +4c2866: 5423 16a8 |015b: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c286a: 2207 dd15 |015d: new-instance v7, Ljava/lang/StringBuilder; // type@15dd │ │ +4c286e: 7010 e3aa 0700 |015f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c2874: 6e20 efaa 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c287a: 5409 25a8 |0165: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c287e: 7130 e0f8 d90e |0167: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c2884: 0c09 |016a: move-result-object v9 │ │ +4c2886: 6e20 efaa 9700 |016b: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c288c: 6e20 efaa 8700 |016e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2892: 5408 25a8 |0171: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2896: 7130 e0f8 4805 |0173: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c289c: 0c04 |0176: move-result-object v4 │ │ +4c289e: 6e20 efaa 4700 |0177: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c28a4: 6e10 ffaa 0700 |017a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c28aa: 0c04 |017d: move-result-object v4 │ │ +4c28ac: 6e20 6919 4300 |017e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c28b2: 2806 |0181: goto 0187 // +0006 │ │ +4c28b4: 5423 16a8 |0182: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c28b8: 6e20 6919 a300 |0184: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c28be: 5423 16a8 |0187: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c28c2: 1204 |0189: const/4 v4, #int 0 // #0 │ │ +4c28c4: 6e20 7919 4300 |018a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c28ca: 7401 04f8 1100 |018d: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c28d0: 0a03 |0190: move-result v3 │ │ +4c28d2: 1704 a0bb 0d00 |0191: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +4c28d8: 1709 002e 9302 |0194: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +4c28de: 1207 |0197: const/4 v7, #int 0 // #0 │ │ +4c28e0: 2d03 0307 |0198: cmpl-float v3, v3, v7 │ │ +4c28e4: 3d03 6700 |019a: if-lez v3, 0201 // +0067 │ │ +4c28e8: 7210 81ad 0600 |019c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c28ee: 0c03 |019f: move-result-object v3 │ │ +4c28f0: 1206 |01a0: const/4 v6, #int 0 // #0 │ │ +4c28f2: 7210 51ad 0300 |01a1: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c28f8: 0a07 |01a4: move-result v7 │ │ +4c28fa: 3807 2500 |01a5: if-eqz v7, 01ca // +0025 │ │ +4c28fe: 7210 52ad 0300 |01a7: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c2904: 0c07 |01aa: move-result-object v7 │ │ +4c2906: 1f07 691f |01ab: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c290a: 6e10 01f8 0700 |01ad: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c2910: 0b0b |01b0: move-result-wide v11 │ │ +4c2912: 7100 02ab 0000 |01b1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c2918: 0b0d |01b4: move-result-wide v13 │ │ +4c291a: 3112 0b0d |01b5: cmp-long v18, v11, v13 │ │ +4c291e: 3d12 e9ff |01b7: if-lez v18, 01a0 // -0017 │ │ +4c2922: 6e10 04f8 0700 |01b9: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c2928: 0a0b |01bc: move-result v11 │ │ +4c292a: 1208 |01bd: const/4 v8, #int 0 // #0 │ │ +4c292c: 2d0b 0b08 |01be: cmpl-float v11, v11, v8 │ │ +4c2930: 390b e0ff |01c0: if-nez v11, 01a0 // -0020 │ │ +4c2934: 3906 0300 |01c2: if-nez v6, 01c5 // +0003 │ │ +4c2938: 077f |01c4: move-object v15, v7 │ │ +4c293a: d806 0601 |01c5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4c293e: 1227 |01c7: const/4 v7, #int 2 // #2 │ │ +4c2940: 3476 d9ff |01c8: if-lt v6, v7, 01a1 // -0027 │ │ +4c2944: 380f 9300 |01ca: if-eqz v15, 025d // +0093 │ │ +4c2948: 6e10 01f8 0f00 |01cc: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c294e: 0b06 |01cf: move-result-wide v6 │ │ +4c2950: 7100 02ab 0000 |01d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c2956: 0b0b |01d3: move-result-wide v11 │ │ +4c2958: bcb6 |01d4: sub-long/2addr v6, v11 │ │ +4c295a: 3103 0609 |01d5: cmp-long v3, v6, v9 │ │ +4c295e: 3c03 8600 |01d7: if-gtz v3, 025d // +0086 │ │ +4c2962: 5423 15a8 |01d9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c2966: 2206 dd15 |01db: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ +4c296a: 7010 e3aa 0600 |01dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c2970: 1a07 d6f8 |01e0: const-string v7, "������ " // string@f8d6 │ │ +4c2974: 6e20 efaa 7600 |01e2: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c297a: 5407 25a8 |01e5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c297e: 6e20 03f8 7f00 |01e7: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c2984: 0b08 |01ea: move-result-wide v8 │ │ +4c2986: bc48 |01eb: sub-long/2addr v8, v4 │ │ +4c2988: 7130 e0f8 8709 |01ec: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c298e: 0c04 |01ef: move-result-object v4 │ │ +4c2990: 6e20 efaa 4600 |01f0: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2996: 6e10 ffaa 0600 |01f3: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c299c: 0c04 |01f6: move-result-object v4 │ │ +4c299e: 6e20 6919 4300 |01f7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c29a4: 5423 15a8 |01fa: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c29a8: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ +4c29aa: 6e20 7919 4300 |01fd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c29b0: 285d |0200: goto 025d // +005d │ │ +4c29b2: 7210 81ad 0600 |0201: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c29b8: 0c03 |0204: move-result-object v3 │ │ +4c29ba: 7210 51ad 0300 |0205: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c29c0: 0a06 |0208: move-result v6 │ │ +4c29c2: 3806 1e00 |0209: if-eqz v6, 0227 // +001e │ │ +4c29c6: 7210 52ad 0300 |020b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c29cc: 0c06 |020e: move-result-object v6 │ │ +4c29ce: 1f06 691f |020f: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c29d2: 6e10 01f8 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c29d8: 0b0b |0214: move-result-wide v11 │ │ +4c29da: 7100 02ab 0000 |0215: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c29e0: 0b0d |0218: move-result-wide v13 │ │ +4c29e2: 3107 0b0d |0219: cmp-long v7, v11, v13 │ │ +4c29e6: 3d07 eaff |021b: if-lez v7, 0205 // -0016 │ │ +4c29ea: 6e10 04f8 0600 |021d: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@f804 │ │ +4c29f0: 0a07 |0220: move-result v7 │ │ +4c29f2: 1208 |0221: const/4 v8, #int 0 // #0 │ │ +4c29f4: 2d07 0708 |0222: cmpl-float v7, v7, v8 │ │ +4c29f8: 3d07 e1ff |0224: if-lez v7, 0205 // -001f │ │ +4c29fc: 076f |0226: move-object v15, v6 │ │ +4c29fe: 380f 3600 |0227: if-eqz v15, 025d // +0036 │ │ +4c2a02: 6e10 01f8 0f00 |0229: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@f801 │ │ +4c2a08: 0b06 |022c: move-result-wide v6 │ │ +4c2a0a: 7100 02ab 0000 |022d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c2a10: 0b0b |0230: move-result-wide v11 │ │ +4c2a12: bcb6 |0231: sub-long/2addr v6, v11 │ │ +4c2a14: 3103 0609 |0232: cmp-long v3, v6, v9 │ │ +4c2a18: 3c03 2900 |0234: if-gtz v3, 025d // +0029 │ │ +4c2a1c: 5423 15a8 |0236: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c2a20: 2206 dd15 |0238: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ +4c2a24: 7010 e3aa 0600 |023a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c2a2a: 1a07 d5f8 |023d: const-string v7, "☔ " // string@f8d5 │ │ +4c2a2e: 6e20 efaa 7600 |023f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2a34: 5407 25a8 |0242: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2a38: 6e20 03f8 7f00 |0244: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f803 │ │ +4c2a3e: 0b08 |0247: move-result-wide v8 │ │ +4c2a40: bc48 |0248: sub-long/2addr v8, v4 │ │ +4c2a42: 7130 e0f8 8709 |0249: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c2a48: 0c04 |024c: move-result-object v4 │ │ +4c2a4a: 6e20 efaa 4600 |024d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c2a50: 6e10 ffaa 0600 |0250: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c2a56: 0c04 |0253: move-result-object v4 │ │ +4c2a58: 6e20 6919 4300 |0254: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c2a5e: 5423 15a8 |0257: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c2a62: 1204 |0259: const/4 v4, #int 0 // #0 │ │ +4c2a64: 6e20 7919 4300 |025a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c2a6a: 5423 1ba8 |025d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ +4c2a6e: 7401 09f8 1100 |025f: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@f809 │ │ +4c2a74: 0a04 |0262: move-result v4 │ │ +4c2a76: 7110 d7f8 0400 |0263: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c2a7c: 0a04 |0266: move-result v4 │ │ +4c2a7e: 6e20 8417 4300 |0267: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c2a84: 7401 07f8 1100 |026a: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@f807 │ │ +4c2a8a: 0a03 |026d: move-result v3 │ │ +4c2a8c: 5424 1aa8 |026e: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ +4c2a90: 6e40 fff8 3014 |0270: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@f8ff │ │ +4c2a96: 5421 17a8 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ +4c2a9a: 5403 25a8 |0275: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2a9e: 7401 05f8 1100 |0277: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@f805 │ │ +4c2aa4: 0a04 |027a: move-result v4 │ │ +4c2aa6: 7120 dff8 4300 |027b: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c2aac: 0c03 |027e: move-result-object v3 │ │ +4c2aae: 6e20 6919 3100 |027f: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c2ab4: 5421 17a8 |0282: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ +4c2ab8: 1202 |0284: const/4 v2, #int 0 // #0 │ │ +4c2aba: 6e20 7919 2100 |0285: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c2ac0: 2900 e803 |0288: goto/16 0670 // +03e8 │ │ +4c2ac4: 7401 eff8 1a00 |028a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ +4c2aca: 0a01 |028d: move-result v1 │ │ +4c2acc: 1212 |028e: const/4 v2, #int 1 // #1 │ │ +4c2ace: 3321 0400 |028f: if-ne v1, v2, 0293 // +0004 │ │ +4c2ad2: 2900 df03 |0291: goto/16 0670 // +03df │ │ +4c2ad6: 7401 eff8 1a00 |0293: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ +4c2adc: 0a01 |0296: move-result v1 │ │ +4c2ade: 1224 |0297: const/4 v4, #int 2 // #2 │ │ +4c2ae0: 3341 5800 |0298: if-ne v1, v4, 02f0 // +0058 │ │ +4c2ae4: 0801 1a00 |029a: move-object/from16 v1, v26 │ │ +4c2ae8: 1f01 8e1f |029c: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@1f8e │ │ +4c2aec: 2202 d50e |029e: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4c2af0: 5403 25a8 |02a0: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2af4: 1204 |02a2: const/4 v4, #int 0 // #0 │ │ +4c2af6: 7040 8e6e 3244 |02a3: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e8e │ │ +4c2afc: 5413 1ca8 |02a6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b00: 6e20 fc72 2300 |02a8: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ +4c2b06: 2202 9e1f |02ab: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@1f9e │ │ +4c2b0a: 5403 25a8 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2b0e: 5404 2ca8 |02af: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2b12: 5405 27a8 |02b1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c2b16: 6e10 c8f7 0500 |02b3: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c2b1c: 0a05 |02b6: move-result v5 │ │ +4c2b1e: 7040 3af9 3254 |02b7: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@f93a │ │ +4c2b24: 5413 1ca8 |02ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b28: 6e20 ec72 2300 |02bc: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ +4c2b2e: 5413 1ca8 |02bf: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b32: 1204 |02c1: const/4 v4, #int 0 // #0 │ │ +4c2b34: 6e20 f572 4300 |02c2: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ +4c2b3a: 5403 29a8 |02c5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@a829 │ │ +4c2b3e: 3803 1400 |02c7: if-eqz v3, 02db // +0014 │ │ +4c2b42: 6e10 4972 0300 |02c9: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@7249 │ │ +4c2b48: 0c03 |02cc: move-result-object v3 │ │ +4c2b4a: 1f03 911f |02cd: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@1f91 │ │ +4c2b4e: 5414 1ca8 |02cf: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b52: 6e20 0cf9 4300 |02d1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@f90c │ │ +4c2b58: 6e10 05f9 0300 |02d4: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@f905 │ │ +4c2b5e: 0c03 |02d7: move-result-object v3 │ │ +4c2b60: 6e20 43f9 3200 |02d8: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ +4c2b66: 5413 1ca8 |02db: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b6a: 2204 991f |02dd: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@1f99 │ │ +4c2b6e: 5405 25a8 |02df: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2b72: 5411 1ca8 |02e1: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c2b76: 2206 881f |02e3: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@1f88 │ │ +4c2b7a: 7030 e7f8 0602 |02e5: 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@f8e7 │ │ +4c2b80: 7040 1df9 5461 |02e8: 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@f91d │ │ +4c2b86: 6e20 f271 4300 |02eb: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@71f2 │ │ +4c2b8c: 2900 8203 |02ee: goto/16 0670 // +0382 │ │ +4c2b90: 7401 eff8 1a00 |02f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ +4c2b96: 0a01 |02f3: move-result v1 │ │ +4c2b98: 1235 |02f4: const/4 v5, #int 3 // #3 │ │ +4c2b9a: 3351 2d00 |02f5: if-ne v1, v5, 0322 // +002d │ │ +4c2b9e: 0801 1a00 |02f7: move-object/from16 v1, v26 │ │ +4c2ba2: 1f01 8a1f |02f9: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@1f8a │ │ +4c2ba6: 2202 d50e |02fb: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4c2baa: 5403 25a8 |02fd: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2bae: 1204 |02ff: const/4 v4, #int 0 // #0 │ │ +4c2bb0: 7040 8e6e 3244 |0300: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e8e │ │ +4c2bb6: 5413 0aa8 |0303: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ +4c2bba: 6e20 fc72 2300 |0305: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ +4c2bc0: 2202 911f |0308: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@1f91 │ │ +4c2bc4: 5403 26a8 |030a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ +4c2bc8: 5404 25a8 |030c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2bcc: 5415 0ba8 |030e: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a80b │ │ +4c2bd0: 5416 0aa8 |0310: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ +4c2bd4: 7056 04f9 3254 |0312: invoke-direct {v2, v3, v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@f904 │ │ +4c2bda: 5413 0aa8 |0315: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ +4c2bde: 6e20 ec72 2300 |0317: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ +4c2be4: 5411 0aa8 |031a: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ +4c2be8: 1202 |031c: const/4 v2, #int 0 // #0 │ │ +4c2bea: 6e20 f572 2100 |031d: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ +4c2bf0: 2900 5003 |0320: goto/16 0670 // +0350 │ │ +4c2bf4: 7401 eff8 1a00 |0322: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@f8ef │ │ +4c2bfa: 0a01 |0325: move-result v1 │ │ +4c2bfc: 3331 4a03 |0326: if-ne v1, v3, 0670 // +034a │ │ +4c2c00: 0801 1a00 |0328: move-object/from16 v1, v26 │ │ +4c2c04: 1f01 891f |032a: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@1f89 │ │ +4c2c08: 5405 2ca8 |032c: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2c0c: 3805 4203 |032e: if-eqz v5, 0670 // +0342 │ │ +4c2c10: 7210 80ad 0500 |0330: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c2c16: 0a05 |0333: move-result v5 │ │ +4c2c18: 3805 0400 |0334: if-eqz v5, 0338 // +0004 │ │ +4c2c1c: 2900 3a03 |0336: goto/16 0670 // +033a │ │ +4c2c20: 2205 7f1f |0338: new-instance v5, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4c2c24: 5406 25a8 |033a: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2c28: 7110 be6a 0600 |033c: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c2c2e: 0c06 |033f: move-result-object v6 │ │ +4c2c30: 7020 abf8 6500 |0340: invoke-direct {v5, v6}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4c2c36: 5406 25a8 |0343: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2c3a: 7110 be6a 0600 |0345: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c2c40: 0c06 |0348: move-result-object v6 │ │ +4c2c42: 1507 7a44 |0349: const/high16 v7, #int 1148846080 // #447a │ │ +4c2c46: 1509 7ac4 |034b: const/high16 v9, #int -998637568 // #c47a │ │ +4c2c4a: 220a dc11 |034d: new-instance v10, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4c2c4e: 7010 5384 0a00 |034f: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ +4c2c54: 220b dc11 |0352: new-instance v11, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4c2c58: 7010 5384 0b00 |0354: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ +4c2c5e: 220c dc11 |0357: new-instance v12, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4c2c62: 7010 5384 0c00 |0359: invoke-direct {v12}, Lcom/db/chart/model/LineSet;.:()V // method@8453 │ │ +4c2c68: 220d d911 |035c: new-instance v13, Lcom/db/chart/model/BarSet; // type@11d9 │ │ +4c2c6c: 7010 2484 0d00 |035e: invoke-direct {v13}, Lcom/db/chart/model/BarSet;.:()V // method@8424 │ │ +4c2c72: 7100 f6ac 0000 |0361: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c2c78: 0c0e |0364: move-result-object v14 │ │ +4c2c7a: 1a0f e42c |0365: const-string v15, "GMT" // string@2ce4 │ │ +4c2c7e: 7110 e4ad 0f00 |0367: invoke-static {v15}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c2c84: 0c0f |036a: move-result-object v15 │ │ +4c2c86: 6e20 ffac fe00 |036b: invoke-virtual {v14, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c2c8c: 540f 27a8 |036e: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a827 │ │ +4c2c90: 6e10 d2f7 0f00 |0370: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c2c96: 0a0f |0373: move-result v15 │ │ +4c2c98: d2ff e803 |0374: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ +4c2c9c: 1203 |0376: const/4 v3, #int 0 // #0 │ │ +4c2c9e: 1209 |0377: const/4 v9, #int 0 // #0 │ │ +4c2ca0: 1511 7ac4 |0378: const/high16 v17, #int -998637568 // #c47a │ │ +4c2ca4: 5404 2ca8 |037a: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2ca8: 7210 88ad 0400 |037c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2cae: 0a04 |037f: move-result v4 │ │ +4c2cb0: 3543 d900 |0380: if-ge v3, v4, 0459 // +00d9 │ │ +4c2cb4: 5404 2ca8 |0382: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2cb8: 7220 7dad 3400 |0384: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c2cbe: 0c04 |0387: move-result-object v4 │ │ +4c2cc0: 1f04 6b1f |0388: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c2cc4: 6e10 34f8 0400 |038a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@f834 │ │ +4c2cca: 0b13 |038d: move-result-wide v19 │ │ +4c2ccc: 021a 0900 |038e: move/from16 v26, v9 │ │ +4c2cd0: 81f8 |0390: int-to-long v8, v15 │ │ +4c2cd2: 9b08 1308 |0391: add-long v8, v19, v8 │ │ +4c2cd6: 6e30 feac 8e09 |0393: invoke-virtual {v14, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c2cdc: 1278 |0396: const/4 v8, #int 7 // #7 │ │ +4c2cde: 6e20 f2ac 8e00 |0397: invoke-virtual {v14, v8}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c2ce4: 0a08 |039a: move-result v8 │ │ +4c2ce6: 5409 2ca8 |039b: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2cea: 7220 7dad 3900 |039d: invoke-interface {v9, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c2cf0: 0c09 |03a0: move-result-object v9 │ │ +4c2cf2: 1f09 6b1f |03a1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c2cf6: 6e10 38f8 0900 |03a3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c2cfc: 0a09 |03a6: move-result v9 │ │ +4c2cfe: 5404 2ca8 |03a7: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2d02: 7220 7dad 3400 |03a9: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c2d08: 0c04 |03ac: move-result-object v4 │ │ +4c2d0a: 1f04 6b1f |03ad: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c2d0e: 6e10 39f8 0400 |03af: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c2d14: 0a04 |03b2: move-result v4 │ │ +4c2d16: 5402 2ca8 |03b3: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2d1a: 7220 7dad 3200 |03b5: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c2d20: 0c02 |03b8: move-result-object v2 │ │ +4c2d22: 1f02 6b1f |03b9: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c2d26: 6e10 3af8 0200 |03bb: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ +4c2d2c: 0a02 |03be: move-result v2 │ │ +4c2d2e: 0815 0e00 |03bf: move-object/from16 v21, v14 │ │ +4c2d32: 540e 25a8 |03c1: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2d36: 6e10 b902 0e00 |03c3: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c2d3c: 0c0e |03c6: move-result-object v14 │ │ +4c2d3e: 7110 e3f8 0800 |03c7: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ +4c2d44: 0c08 |03ca: move-result-object v8 │ │ +4c2d46: 6e10 12aa 0800 |03cb: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c2d4c: 0a08 |03ce: move-result v8 │ │ +4c2d4e: 6e20 d503 8e00 |03cf: invoke-virtual {v14, v8}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c2d54: 0c08 |03d2: move-result-object v8 │ │ +4c2d56: 540e 2ca8 |03d3: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2d5a: 7210 88ad 0e00 |03d5: invoke-interface {v14}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2d60: 0a0e |03d8: move-result v14 │ │ +4c2d62: 0216 0f00 |03d9: move/from16 v22, v15 │ │ +4c2d66: 130f 0800 |03db: const/16 v15, #int 8 // #8 │ │ +4c2d6a: 37fe 0900 |03dd: if-le v14, v15, 03e6 // +0009 │ │ +4c2d6e: 121e |03df: const/4 v14, #int 1 // #1 │ │ +4c2d70: 120f |03e0: const/4 v15, #int 0 // #0 │ │ +4c2d72: 6e30 d0aa f80e |03e1: invoke-virtual {v8, v15, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@aad0 │ │ +4c2d78: 0c08 |03e4: move-result-object v8 │ │ +4c2d7a: 2802 |03e5: goto 03e7 // +0002 │ │ +4c2d7c: 121e |03e6: const/4 v14, #int 1 // #1 │ │ +4c2d7e: 3803 2900 |03e7: if-eqz v3, 0410 // +0029 │ │ +4c2d82: 540f 2ca8 |03e9: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2d86: 7210 88ad 0f00 |03eb: invoke-interface {v15}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2d8c: 0a0f |03ee: move-result v15 │ │ +4c2d8e: b1ef |03ef: sub-int/2addr v15, v14 │ │ +4c2d90: 33f3 0300 |03f0: if-ne v3, v15, 03f3 // +0003 │ │ +4c2d94: 281e |03f2: goto 0410 // +001e │ │ +4c2d96: 6e20 acf8 2500 |03f3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c2d9c: 0a0e |03f6: move-result v14 │ │ +4c2d9e: 6e30 2784 8d0e |03f7: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ +4c2da4: 6e20 acf8 2500 |03fa: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c2daa: 0a0e |03fd: move-result v14 │ │ +4c2dac: 6e30 2784 8d0e |03fe: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ +4c2db2: 6e20 adf8 9500 |0401: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2db8: 0a0e |0404: move-result v14 │ │ +4c2dba: 6e30 5784 8a0e |0405: invoke-virtual {v10, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ +4c2dc0: 6e20 adf8 4500 |0408: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2dc6: 0a0e |040b: move-result v14 │ │ +4c2dc8: 6e30 5784 8b0e |040c: invoke-virtual {v11, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ +4c2dce: 2816 |040f: goto 0425 // +0016 │ │ +4c2dd0: 6e20 acf8 2500 |0410: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c2dd6: 0a0e |0413: move-result v14 │ │ +4c2dd8: 6e30 2784 8d0e |0414: invoke-virtual {v13, v8, v14}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ +4c2dde: 6e20 adf8 9500 |0417: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2de4: 0a0e |041a: move-result v14 │ │ +4c2de6: 6e30 5784 8a0e |041b: invoke-virtual {v10, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ +4c2dec: 6e20 adf8 4500 |041e: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2df2: 0a0e |0421: move-result v14 │ │ +4c2df4: 6e30 5784 8b0e |0422: invoke-virtual {v11, v8, v14}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ +4c2dfa: 6e20 adf8 9500 |0425: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2e00: 0a08 |0428: move-result v8 │ │ +4c2e02: 2d08 0811 |0429: cmpl-float v8, v8, v17 │ │ +4c2e06: 3d08 0800 |042b: if-lez v8, 0433 // +0008 │ │ +4c2e0a: 6e20 adf8 9500 |042d: invoke-virtual {v5, v9}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2e10: 0a08 |0430: move-result v8 │ │ +4c2e12: 0211 0800 |0431: move/from16 v17, v8 │ │ +4c2e16: 6e20 adf8 4500 |0433: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2e1c: 0a08 |0436: move-result v8 │ │ +4c2e1e: 2e08 0807 |0437: cmpg-float v8, v8, v7 │ │ +4c2e22: 3b08 0700 |0439: if-gez v8, 0440 // +0007 │ │ +4c2e26: 6e20 adf8 4500 |043b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@f8ad │ │ +4c2e2c: 0a04 |043e: move-result v4 │ │ +4c2e2e: 0147 |043f: move v7, v4 │ │ +4c2e30: 6e20 acf8 2500 |0440: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c2e36: 0a04 |0443: move-result v4 │ │ +4c2e38: 2d04 041a |0444: cmpl-float v4, v4, v26 │ │ +4c2e3c: 3d04 0800 |0446: if-lez v4, 044e // +0008 │ │ +4c2e40: 6e20 acf8 2500 |0448: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c2e46: 0a02 |044b: move-result v2 │ │ +4c2e48: 0129 |044c: move v9, v2 │ │ +4c2e4a: 2803 |044d: goto 0450 // +0003 │ │ +4c2e4c: 0209 1a00 |044e: move/from16 v9, v26 │ │ +4c2e50: d803 0301 |0450: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4c2e54: 080e 1500 |0452: move-object/from16 v14, v21 │ │ +4c2e58: 020f 1600 |0454: move/from16 v15, v22 │ │ +4c2e5c: 1212 |0456: const/4 v2, #int 1 // #1 │ │ +4c2e5e: 2900 23ff |0457: goto/16 037a // -00dd │ │ +4c2e62: 021a 0900 |0459: move/from16 v26, v9 │ │ +4c2e66: 1502 803f |045b: const/high16 v2, #int 1065353216 // #3f80 │ │ +4c2e6a: a611 1102 |045d: add-float v17, v17, v2 │ │ +4c2e6e: c727 |045f: sub-float/2addr v7, v2 │ │ +4c2e70: a602 0711 |0460: add-float v2, v7, v17 │ │ +4c2e74: 1503 0040 |0462: const/high16 v3, #int 1073741824 // #4000 │ │ +4c2e78: c932 |0464: div-float/2addr v2, v3 │ │ +4c2e7a: 7110 5caa 0200 |0465: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c2e80: 0a02 |0468: move-result v2 │ │ +4c2e82: a711 1107 |0469: sub-float v17, v17, v7 │ │ +4c2e86: 7701 39aa 1100 |046b: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@aa39 │ │ +4c2e8c: 0a04 |046e: move-result v4 │ │ +4c2e8e: 1507 8040 |046f: const/high16 v7, #int 1082130432 // #4080 │ │ +4c2e92: c974 |0471: div-float/2addr v4, v7 │ │ +4c2e94: 8947 |0472: float-to-double v7, v4 │ │ +4c2e96: 7120 41aa 8700 |0473: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@aa41 │ │ +4c2e9c: 0b07 |0476: move-result-wide v7 │ │ +4c2e9e: 8a74 |0477: double-to-int v4, v7 │ │ +4c2ea0: 1217 |0478: const/4 v7, #int 1 // #1 │ │ +4c2ea2: 7120 4faa 4700 |0479: invoke-static {v7, v4}, Ljava/lang/Math;.max:(II)I // method@aa4f │ │ +4c2ea8: 0a04 |047c: move-result v4 │ │ +4c2eaa: 1207 |047d: const/4 v7, #int 0 // #0 │ │ +4c2eac: 5408 2ca8 |047e: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c2eb0: 7210 88ad 0800 |0480: invoke-interface {v8}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c2eb6: 0a08 |0483: move-result v8 │ │ +4c2eb8: 1a09 0000 |0484: const-string v9, "" // string@0000 │ │ +4c2ebc: 3587 0d00 |0486: if-ge v7, v8, 0493 // +000d │ │ +4c2ec0: da08 0402 |0488: mul-int/lit8 v8, v4, #int 2 // #02 │ │ +4c2ec4: 9108 0208 |048a: sub-int v8, v2, v8 │ │ +4c2ec8: 8288 |048c: int-to-float v8, v8 │ │ +4c2eca: 6e30 5784 9c08 |048d: invoke-virtual {v12, v9, v8}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@8457 │ │ +4c2ed0: d807 0701 |0490: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4c2ed4: 28ec |0492: goto 047e // -0014 │ │ +4c2ed6: 2207 3f16 |0493: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ +4c2eda: 7010 6eac 0700 |0495: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c2ee0: 6e20 72ac a700 |0498: invoke-virtual {v7, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ +4c2ee6: 6e20 72ac b700 |049b: invoke-virtual {v7, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ +4c2eec: 6e20 72ac c700 |049e: invoke-virtual {v7, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ +4c2ef2: 5408 25a8 |04a1: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2ef6: 140e 5602 067f |04a3: const v14, #float 1.78129e+38 // #7f060256 │ │ +4c2efc: 7120 1d43 e800 |04a6: invoke-static {v8, v14}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2f02: 0a08 |04a9: move-result v8 │ │ +4c2f04: 6e20 7184 8a00 |04aa: invoke-virtual {v10, v8}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ +4c2f0a: 1508 c040 |04ad: const/high16 v8, #int 1086324736 // #40c0 │ │ +4c2f0e: 6e20 7d84 8a00 |04af: invoke-virtual {v10, v8}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ +4c2f14: 121e |04b2: const/4 v14, #int 1 // #1 │ │ +4c2f16: 6e20 7c84 ea00 |04b3: invoke-virtual {v10, v14}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@847c │ │ +4c2f1c: 540f 25a8 |04b6: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2f20: 1403 1402 067f |04b8: const v3, #float 1.78127e+38 // #7f060214 │ │ +4c2f26: 7120 1d43 3f00 |04bb: invoke-static {v15, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2f2c: 0a03 |04be: move-result v3 │ │ +4c2f2e: 6e20 7984 3a00 |04bf: invoke-virtual {v10, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@8479 │ │ +4c2f34: 5403 25a8 |04c2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2f38: 140a 6a00 067f |04c4: const v10, #float 1.78119e+38 // #7f06006a │ │ +4c2f3e: 7120 1d43 a300 |04c7: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2f44: 0a03 |04ca: move-result v3 │ │ +4c2f46: 6e20 7184 3b00 |04cb: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ +4c2f4c: 6e20 7d84 8b00 |04ce: invoke-virtual {v11, v8}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ +4c2f52: 6e20 7c84 eb00 |04d1: invoke-virtual {v11, v14}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@847c │ │ +4c2f58: 5403 25a8 |04d4: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2f5c: 1408 1d00 067f |04d6: const v8, #float 1.78117e+38 // #7f06001d │ │ +4c2f62: 7120 1d43 8300 |04d9: invoke-static {v3, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2f68: 0a03 |04dc: move-result v3 │ │ +4c2f6a: 6e20 7984 3b00 |04dd: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@8479 │ │ +4c2f70: 1503 4040 |04e0: const/high16 v3, #int 1077936128 // #4040 │ │ +4c2f74: 6e20 7d84 3c00 |04e2: invoke-virtual {v12, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@847d │ │ +4c2f7a: 5403 25a8 |04e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2f7e: 140a 3400 067f |04e7: const v10, #float 1.78118e+38 // #7f060034 │ │ +4c2f84: 7120 1d43 a300 |04ea: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2f8a: 0a03 |04ed: move-result v3 │ │ +4c2f8c: 6e20 7184 3c00 |04ee: invoke-virtual {v12, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8471 │ │ +4c2f92: 2203 3f16 |04f1: new-instance v3, Ljava/util/ArrayList; // type@163f │ │ +4c2f96: 7010 6eac 0300 |04f3: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c2f9c: 6e20 72ac d300 |04f6: invoke-virtual {v3, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ +4c2fa2: 5408 25a8 |04f9: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c2fa6: 140b 2300 067f |04fb: const v11, #float 1.78117e+38 // #7f060023 │ │ +4c2fac: 7120 1d43 b800 |04fe: invoke-static {v8, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c2fb2: 0a08 |0501: move-result v8 │ │ +4c2fb4: 6e20 2f84 8d00 |0502: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@842f │ │ +4c2fba: 1408 cdcc 4c3f |0505: const v8, #float 0.8 // #3f4ccccd │ │ +4c2fc0: 6e20 2e84 8d00 |0508: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@842e │ │ +4c2fc6: 5418 06a8 |050b: iget-object v8, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c2fca: 6e20 a385 7800 |050d: invoke-virtual {v8, v7}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@85a3 │ │ +4c2fd0: 5417 06a8 |0510: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c2fd4: da08 0402 |0512: mul-int/lit8 v8, v4, #int 2 // #02 │ │ +4c2fd8: 910b 0208 |0514: sub-int v11, v2, v8 │ │ +4c2fdc: b082 |0516: add-int/2addr v2, v8 │ │ +4c2fde: 6e30 b085 b702 |0517: invoke-virtual {v7, v11, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@85b0 │ │ +4c2fe4: 5412 06a8 |051a: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c2fe8: 6e20 b785 4200 |051c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@85b7 │ │ +4c2fee: 5412 06a8 |051f: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c2ff2: 1204 |0521: const/4 v4, #int 0 // #0 │ │ +4c2ff4: 6e20 b885 4200 |0522: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@85b8 │ │ +4c2ffa: 5412 06a8 |0525: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c2ffe: 6e20 b985 4200 |0527: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@85b9 │ │ +4c3004: 5412 06a8 |052a: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c3008: 6204 8854 |052c: sget-object v4, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5488 │ │ +4c300c: 6e20 ba85 4200 |052e: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@85ba │ │ +4c3012: 5412 06a8 |0531: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c3016: 5404 25a8 |0533: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c301a: 7120 1d43 a400 |0535: invoke-static {v4, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c3020: 0a04 |0538: move-result v4 │ │ +4c3022: 6e20 b585 4200 |0539: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@85b5 │ │ +4c3028: 5412 06a8 |053c: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c302c: 5404 25a8 |053e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c3030: 7120 1d43 a400 |0540: invoke-static {v4, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c3036: 0a04 |0543: move-result v4 │ │ +4c3038: 6e20 b185 4200 |0544: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@85b1 │ │ +4c303e: 5412 06a8 |0547: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c3042: 1504 8841 |0549: const/high16 v4, #int 1099431936 // #4188 │ │ +4c3046: 7110 1784 0400 |054b: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ +4c304c: 0a07 |054e: move-result v7 │ │ +4c304e: 8777 |054f: float-to-int v7, v7 │ │ +4c3050: 6e20 b485 7200 |0550: invoke-virtual {v2, v7}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@85b4 │ │ +4c3056: 5412 06a8 |0553: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c305a: 1507 f041 |0555: const/high16 v7, #int 1106247680 // #41f0 │ │ +4c305e: 7110 1784 0700 |0557: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ +4c3064: 0a08 |055a: move-result v8 │ │ +4c3066: 6e20 b285 8200 |055b: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@85b2 │ │ +4c306c: 5412 06a8 |055e: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c3070: 6e10 bb85 0200 |0560: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@85bb │ │ +4c3076: 1a02 5bd5 |0563: const-string v2, "precipitationUnit" // string@d55b │ │ +4c307a: 1a08 7f16 |0565: const-string v8, "1" // string@167f │ │ +4c307e: 7230 3603 2608 |0567: invoke-interface {v6, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0336 │ │ +4c3084: 0c02 |056a: move-result-object v2 │ │ +4c3086: 6e20 afaa 8200 |056b: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4c308c: 0a02 |056e: move-result v2 │ │ +4c308e: 3802 0400 |056f: if-eqz v2, 0573 // +0004 │ │ +4c3092: 1242 |0571: const/4 v2, #int 4 // #4 │ │ +4c3094: 2802 |0572: goto 0574 // +0002 │ │ +4c3096: 1222 |0573: const/4 v2, #int 2 // #2 │ │ +4c3098: 1506 2041 |0574: const/high16 v6, #int 1092616192 // #4120 │ │ +4c309c: 6e20 acf8 6500 |0576: invoke-virtual {v5, v6}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@f8ac │ │ +4c30a2: 0a06 |0579: move-result v6 │ │ +4c30a4: 1508 0040 |057a: const/high16 v8, #int 1073741824 // #4000 │ │ +4c30a8: a808 081a |057c: mul-float v8, v8, v26 │ │ +4c30ac: 7120 4eaa 8600 |057e: invoke-static {v6, v8}, Ljava/lang/Math;.max:(FF)F // method@aa4e │ │ +4c30b2: 0a06 |0581: move-result v6 │ │ +4c30b4: 8228 |0582: int-to-float v8, v2 │ │ +4c30b6: c986 |0583: div-float/2addr v6, v8 │ │ +4c30b8: 896b |0584: float-to-double v11, v6 │ │ +4c30ba: 7120 41aa cb00 |0585: invoke-static {v11, v12}, Ljava/lang/Math;.ceil:(D)D // method@aa41 │ │ +4c30c0: 0b0b |0588: move-result-wide v11 │ │ +4c30c2: 8ab6 |0589: double-to-int v6, v11 │ │ +4c30c4: 5418 04a8 |058a: iget-object v8, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c30c8: 6e20 a684 3800 |058c: invoke-virtual {v8, v3}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84a6 │ │ +4c30ce: 5413 04a8 |058f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c30d2: 1208 |0591: const/4 v8, #int 0 // #0 │ │ +4c30d4: 6e20 b784 8300 |0592: invoke-virtual {v3, v8}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84b7 │ │ +4c30da: 5413 04a8 |0595: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c30de: 9202 0206 |0597: mul-int v2, v2, v6 │ │ +4c30e2: 120b |0599: const/4 v11, #int 0 // #0 │ │ +4c30e4: 6e30 b584 b302 |059a: invoke-virtual {v3, v11, v2}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b5 │ │ +4c30ea: 5413 04a8 |059d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c30ee: 6e20 be84 b300 |059f: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84be │ │ +4c30f4: 5413 04a8 |05a2: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c30f8: 6e20 bf84 b300 |05a4: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84bf │ │ +4c30fe: 5413 04a8 |05a7: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c3102: 620c 8954 |05a9: sget-object v12, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5489 │ │ +4c3106: 6e20 c084 c300 |05ab: invoke-virtual {v3, v12}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c0 │ │ +4c310c: 5413 04a8 |05ae: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c3110: 6e20 ba84 b300 |05b0: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ +4c3116: 5413 04a8 |05b3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c311a: 540b 25a8 |05b5: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c311e: 7120 1d43 ab00 |05b7: invoke-static {v11, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c3124: 0a0b |05ba: move-result v11 │ │ +4c3126: 6e20 b684 b300 |05bb: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84b6 │ │ +4c312c: 5413 04a8 |05be: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c3130: 7110 1784 0400 |05c0: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ +4c3136: 0a0b |05c3: move-result v11 │ │ +4c3138: 87bb |05c4: float-to-int v11, v11 │ │ +4c313a: 6e20 b984 b300 |05c5: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84b9 │ │ +4c3140: 5413 04a8 |05c8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c3144: 7110 1784 0700 |05ca: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ +4c314a: 0a07 |05cd: move-result v7 │ │ +4c314c: 6e20 b884 7300 |05ce: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@84b8 │ │ +4c3152: 5413 04a8 |05d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c3156: 6e10 c184 0300 |05d3: invoke-virtual {v3}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c1 │ │ +4c315c: 2203 d911 |05d6: new-instance v3, Lcom/db/chart/model/BarSet; // type@11d9 │ │ +4c3160: 7010 2484 0300 |05d8: invoke-direct {v3}, Lcom/db/chart/model/BarSet;.:()V // method@8424 │ │ +4c3166: 1207 |05db: const/4 v7, #int 0 // #0 │ │ +4c3168: 6e30 2784 9307 |05dc: invoke-virtual {v3, v9, v7}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@8427 │ │ +4c316e: 2208 3f16 |05df: new-instance v8, Ljava/util/ArrayList; // type@163f │ │ +4c3172: 7010 6eac 0800 |05e1: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c3178: 6e20 72ac 3800 |05e4: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac72 │ │ +4c317e: 1209 |05e7: const/4 v9, #int 0 // #0 │ │ +4c3180: 6e20 2f84 9300 |05e8: invoke-virtual {v3, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@842f │ │ +4c3186: 5413 05a8 |05eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c318a: 6e20 a684 8300 |05ed: invoke-virtual {v3, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84a6 │ │ +4c3190: 5413 05a8 |05f0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c3194: 6e20 b784 7300 |05f2: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84b7 │ │ +4c319a: 5413 05a8 |05f5: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c319e: 6e30 b584 9302 |05f7: invoke-virtual {v3, v9, v2}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b5 │ │ +4c31a4: 5412 05a8 |05fa: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31a8: 6e20 bd84 6200 |05fc: invoke-virtual {v2, v6}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ +4c31ae: 5412 05a8 |05ff: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31b2: 6e20 be84 9200 |0601: invoke-virtual {v2, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84be │ │ +4c31b8: 5412 05a8 |0604: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31bc: 6e20 bf84 9200 |0606: invoke-virtual {v2, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84bf │ │ +4c31c2: 5412 05a8 |0609: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31c6: 6203 8a54 |060b: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548a │ │ +4c31ca: 6e20 c084 3200 |060d: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c0 │ │ +4c31d0: 5412 05a8 |0610: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31d4: 5403 25a8 |0612: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c31d8: 7120 1d43 a300 |0614: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c31de: 0a03 |0617: move-result v3 │ │ +4c31e0: 6e20 ba84 3200 |0618: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ +4c31e6: 5412 05a8 |061b: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c31ea: 5403 25a8 |061d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c31ee: 7120 1d43 a300 |061f: invoke-static {v3, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c31f4: 0a03 |0622: move-result v3 │ │ +4c31f6: 6e20 b684 3200 |0623: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84b6 │ │ +4c31fc: 5412 05a8 |0626: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c3200: 7110 1784 0400 |0628: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@8417 │ │ +4c3206: 0a03 |062b: move-result v3 │ │ +4c3208: 8733 |062c: float-to-int v3, v3 │ │ +4c320a: 6e20 b984 3200 |062d: invoke-virtual {v2, v3}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84b9 │ │ +4c3210: 5412 05a8 |0630: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c3214: 6e10 c184 0200 |0632: invoke-virtual {v2}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c1 │ │ +4c321a: 5412 08a8 |0635: iget-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a808 │ │ +4c321e: 2203 dd15 |0637: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4c3222: 7010 e3aa 0300 |0639: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c3228: 1a04 c605 |063c: const-string v4, " " // string@05c6 │ │ +4c322c: 6e20 efaa 4300 |063e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3232: 6e10 aff8 0500 |0641: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@f8af │ │ +4c3238: 0c06 |0644: move-result-object v6 │ │ +4c323a: 6e20 efaa 6300 |0645: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3240: 6e20 efaa 4300 |0648: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3246: 6e10 ffaa 0300 |064b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c324c: 0c03 |064e: move-result-object v3 │ │ +4c324e: 6e20 6919 3200 |064f: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3254: 5411 07a8 |0652: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a807 │ │ +4c3258: 2202 dd15 |0654: new-instance v2, Ljava/lang/StringBuilder; // type@15dd │ │ +4c325c: 7010 e3aa 0200 |0656: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c3262: 6e20 efaa 4200 |0659: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3268: 5403 25a8 |065c: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a825 │ │ +4c326c: 6e20 aef8 3500 |065e: invoke-virtual {v5, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@f8ae │ │ +4c3272: 0c03 |0661: move-result-object v3 │ │ +4c3274: 6e20 efaa 3200 |0662: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c327a: 6e20 efaa 4200 |0665: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3280: 6e10 ffaa 0200 |0668: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c3286: 0c02 |066b: move-result-object v2 │ │ +4c3288: 6e20 6919 2100 |066c: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c328e: 0000 |066f: nop // spacer │ │ +4c3290: 0e00 |0670: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=229 │ │ 0x000a line=231 │ │ 0x0011 line=232 │ │ 0x0015 line=233 │ │ 0x001f line=236 │ │ @@ -1548041,18 +1548040,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 │ │ -4c2378: |[4c2378] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4c2388: 6e30 fef8 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@f8fe │ │ -4c238e: 0c01 |0003: move-result-object v1 │ │ -4c2390: 1101 |0004: return-object v1 │ │ +4c2374: |[4c2374] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4c2384: 6e30 fef8 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@f8fe │ │ +4c238a: 0c01 |0003: move-result-object v1 │ │ +4c238c: 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 │ │ @@ -1548062,86 +1548061,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 : 143 16-bit code units │ │ -4c23f8: |[4c23f8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ -4c2408: 5b23 2aa8 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@a82a │ │ -4c240c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -4c240e: 3904 1700 |0003: if-nez v4, 001a // +0017 │ │ -4c2412: 6e10 3113 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c2418: 0c04 |0008: move-result-object v4 │ │ -4c241a: 7110 1911 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c2420: 0c04 |000c: move-result-object v4 │ │ -4c2422: 1401 2900 0c7f |000d: const v1, #float 1.86093e+38 // #7f0c0029 │ │ -4c2428: 6e40 1e11 1403 |0010: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c242e: 0c03 |0013: move-result-object v3 │ │ -4c2430: 2204 8c1f |0014: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@1f8c │ │ -4c2434: 7030 edf8 2403 |0016: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ed │ │ -4c243a: 1104 |0019: return-object v4 │ │ -4c243c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -4c243e: 3314 1700 |001b: if-ne v4, v1, 0032 // +0017 │ │ -4c2442: 6e10 3113 0300 |001d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c2448: 0c04 |0020: move-result-object v4 │ │ -4c244a: 7110 1911 0400 |0021: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c2450: 0c04 |0024: move-result-object v4 │ │ -4c2452: 1401 2700 0c7f |0025: const v1, #float 1.86093e+38 // #7f0c0027 │ │ -4c2458: 6e40 1e11 1403 |0028: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c245e: 0c03 |002b: move-result-object v3 │ │ -4c2460: 2204 8b1f |002c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@1f8b │ │ -4c2464: 7030 ecf8 2403 |002e: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ec │ │ -4c246a: 1104 |0031: return-object v4 │ │ -4c246c: 1221 |0032: const/4 v1, #int 2 // #2 │ │ -4c246e: 3314 1700 |0033: if-ne v4, v1, 004a // +0017 │ │ -4c2472: 6e10 3113 0300 |0035: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c2478: 0c04 |0038: move-result-object v4 │ │ -4c247a: 7110 1911 0400 |0039: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c2480: 0c04 |003c: move-result-object v4 │ │ -4c2482: 1401 2a00 0c7f |003d: const v1, #float 1.86093e+38 // #7f0c002a │ │ -4c2488: 6e40 1e11 1403 |0040: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c248e: 0c03 |0043: move-result-object v3 │ │ -4c2490: 2204 8e1f |0044: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@1f8e │ │ -4c2494: 7030 f0f8 2403 |0046: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8f0 │ │ -4c249a: 1104 |0049: return-object v4 │ │ -4c249c: 1231 |004a: const/4 v1, #int 3 // #3 │ │ -4c249e: 3314 1700 |004b: if-ne v4, v1, 0062 // +0017 │ │ -4c24a2: 6e10 3113 0300 |004d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c24a8: 0c04 |0050: move-result-object v4 │ │ -4c24aa: 7110 1911 0400 |0051: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c24b0: 0c04 |0054: move-result-object v4 │ │ -4c24b2: 1401 2600 0c7f |0055: const v1, #float 1.86093e+38 // #7f0c0026 │ │ -4c24b8: 6e40 1e11 1403 |0058: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c24be: 0c03 |005b: move-result-object v3 │ │ -4c24c0: 2204 8a1f |005c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@1f8a │ │ -4c24c4: 7030 ebf8 2403 |005e: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8eb │ │ -4c24ca: 1104 |0061: return-object v4 │ │ -4c24cc: 1241 |0062: const/4 v1, #int 4 // #4 │ │ -4c24ce: 3314 1700 |0063: if-ne v4, v1, 007a // +0017 │ │ -4c24d2: 6e10 3113 0300 |0065: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c24d8: 0c04 |0068: move-result-object v4 │ │ -4c24da: 7110 1911 0400 |0069: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c24e0: 0c04 |006c: move-result-object v4 │ │ -4c24e2: 1401 2500 0c7f |006d: const v1, #float 1.86093e+38 // #7f0c0025 │ │ -4c24e8: 6e40 1e11 1403 |0070: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c24ee: 0c03 |0073: move-result-object v3 │ │ -4c24f0: 2204 891f |0074: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@1f89 │ │ -4c24f4: 7030 eaf8 2403 |0076: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ea │ │ -4c24fa: 1104 |0079: return-object v4 │ │ -4c24fc: 6e10 3113 0300 |007a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c2502: 0c04 |007d: move-result-object v4 │ │ -4c2504: 7110 1911 0400 |007e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c250a: 0c04 |0081: move-result-object v4 │ │ -4c250c: 1401 2800 0c7f |0082: const v1, #float 1.86093e+38 // #7f0c0028 │ │ -4c2512: 6e40 1e11 1403 |0085: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c2518: 0c03 |0088: move-result-object v3 │ │ -4c251a: 2204 8d1f |0089: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@1f8d │ │ -4c251e: 7020 eef8 3400 |008b: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c2524: 1104 |008e: return-object v4 │ │ +4c23f4: |[4c23f4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ +4c2404: 5b23 2aa8 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@a82a │ │ +4c2408: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +4c240a: 3904 1700 |0003: if-nez v4, 001a // +0017 │ │ +4c240e: 6e10 3113 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c2414: 0c04 |0008: move-result-object v4 │ │ +4c2416: 7110 1911 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c241c: 0c04 |000c: move-result-object v4 │ │ +4c241e: 1401 2900 0c7f |000d: const v1, #float 1.86093e+38 // #7f0c0029 │ │ +4c2424: 6e40 1e11 1403 |0010: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c242a: 0c03 |0013: move-result-object v3 │ │ +4c242c: 2204 8c1f |0014: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@1f8c │ │ +4c2430: 7030 edf8 2403 |0016: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ed │ │ +4c2436: 1104 |0019: return-object v4 │ │ +4c2438: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +4c243a: 3314 1700 |001b: if-ne v4, v1, 0032 // +0017 │ │ +4c243e: 6e10 3113 0300 |001d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c2444: 0c04 |0020: move-result-object v4 │ │ +4c2446: 7110 1911 0400 |0021: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c244c: 0c04 |0024: move-result-object v4 │ │ +4c244e: 1401 2700 0c7f |0025: const v1, #float 1.86093e+38 // #7f0c0027 │ │ +4c2454: 6e40 1e11 1403 |0028: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c245a: 0c03 |002b: move-result-object v3 │ │ +4c245c: 2204 8b1f |002c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@1f8b │ │ +4c2460: 7030 ecf8 2403 |002e: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ec │ │ +4c2466: 1104 |0031: return-object v4 │ │ +4c2468: 1221 |0032: const/4 v1, #int 2 // #2 │ │ +4c246a: 3314 1700 |0033: if-ne v4, v1, 004a // +0017 │ │ +4c246e: 6e10 3113 0300 |0035: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c2474: 0c04 |0038: move-result-object v4 │ │ +4c2476: 7110 1911 0400 |0039: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c247c: 0c04 |003c: move-result-object v4 │ │ +4c247e: 1401 2a00 0c7f |003d: const v1, #float 1.86093e+38 // #7f0c002a │ │ +4c2484: 6e40 1e11 1403 |0040: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c248a: 0c03 |0043: move-result-object v3 │ │ +4c248c: 2204 8e1f |0044: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@1f8e │ │ +4c2490: 7030 f0f8 2403 |0046: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8f0 │ │ +4c2496: 1104 |0049: return-object v4 │ │ +4c2498: 1231 |004a: const/4 v1, #int 3 // #3 │ │ +4c249a: 3314 1700 |004b: if-ne v4, v1, 0062 // +0017 │ │ +4c249e: 6e10 3113 0300 |004d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c24a4: 0c04 |0050: move-result-object v4 │ │ +4c24a6: 7110 1911 0400 |0051: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c24ac: 0c04 |0054: move-result-object v4 │ │ +4c24ae: 1401 2600 0c7f |0055: const v1, #float 1.86093e+38 // #7f0c0026 │ │ +4c24b4: 6e40 1e11 1403 |0058: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c24ba: 0c03 |005b: move-result-object v3 │ │ +4c24bc: 2204 8a1f |005c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@1f8a │ │ +4c24c0: 7030 ebf8 2403 |005e: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8eb │ │ +4c24c6: 1104 |0061: return-object v4 │ │ +4c24c8: 1241 |0062: const/4 v1, #int 4 // #4 │ │ +4c24ca: 3314 1700 |0063: if-ne v4, v1, 007a // +0017 │ │ +4c24ce: 6e10 3113 0300 |0065: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c24d4: 0c04 |0068: move-result-object v4 │ │ +4c24d6: 7110 1911 0400 |0069: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c24dc: 0c04 |006c: move-result-object v4 │ │ +4c24de: 1401 2500 0c7f |006d: const v1, #float 1.86093e+38 // #7f0c0025 │ │ +4c24e4: 6e40 1e11 1403 |0070: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c24ea: 0c03 |0073: move-result-object v3 │ │ +4c24ec: 2204 891f |0074: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@1f89 │ │ +4c24f0: 7030 eaf8 2403 |0076: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@f8ea │ │ +4c24f6: 1104 |0079: return-object v4 │ │ +4c24f8: 6e10 3113 0300 |007a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c24fe: 0c04 |007d: move-result-object v4 │ │ +4c2500: 7110 1911 0400 |007e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c2506: 0c04 |0081: move-result-object v4 │ │ +4c2508: 1401 2800 0c7f |0082: const v1, #float 1.86093e+38 // #7f0c0028 │ │ +4c250e: 6e40 1e11 1403 |0085: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c2514: 0c03 |0088: move-result-object v3 │ │ +4c2516: 2204 8d1f |0089: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@1f8d │ │ +4c251a: 7020 eef8 3400 |008b: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c2520: 1104 |008e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0005 line=191 │ │ 0x0010 line=192 │ │ 0x0014 line=194 │ │ 0x001d line=198 │ │ @@ -1548169,19 +1548168,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4c3298: |[4c3298] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -4c32a8: 7120 47f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@f947 │ │ -4c32ae: 0a01 |0003: move-result v1 │ │ -4c32b0: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c32b6: 0e00 |0007: return-void │ │ +4c3294: |[4c3294] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +4c32a4: 7120 47f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@f947 │ │ +4c32aa: 0a01 |0003: move-result v1 │ │ +4c32ac: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c32b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=552 │ │ 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; │ │ @@ -1548192,43 +1548191,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -4c32b8: |[4c32b8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -4c32c8: 7210 80ad 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c32ce: 0a00 |0003: move-result v0 │ │ -4c32d0: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -4c32d4: 0e00 |0006: return-void │ │ -4c32d6: 2200 3f16 |0007: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ -4c32da: 7010 6eac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c32e0: 5b60 26a8 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ -4c32e4: 7100 02ab 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c32ea: 0b00 |0011: move-result-wide v0 │ │ -4c32ec: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -4c32f2: bc20 |0015: sub-long/2addr v0, v2 │ │ -4c32f4: 7210 81ad 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c32fa: 0c07 |0019: move-result-object v7 │ │ -4c32fc: 7210 51ad 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c3302: 0a02 |001d: move-result v2 │ │ -4c3304: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -4c3308: 7210 52ad 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c330e: 0c02 |0023: move-result-object v2 │ │ -4c3310: 1f02 681f |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3314: 6e10 e9f7 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c331a: 0b03 |0029: move-result-wide v3 │ │ -4c331c: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -4c3320: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -4c3324: 5463 26a8 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ -4c3328: 7220 77ad 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c332e: 28e7 |0033: goto 001a // -0019 │ │ -4c3330: 6e10 faf8 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@f8fa │ │ -4c3336: 0e00 |0037: return-void │ │ +4c32b4: |[4c32b4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +4c32c4: 7210 80ad 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c32ca: 0a00 |0003: move-result v0 │ │ +4c32cc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +4c32d0: 0e00 |0006: return-void │ │ +4c32d2: 2200 3f16 |0007: new-instance v0, Ljava/util/ArrayList; // type@163f │ │ +4c32d6: 7010 6eac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c32dc: 5b60 26a8 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ +4c32e0: 7100 02ab 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c32e6: 0b00 |0011: move-result-wide v0 │ │ +4c32e8: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +4c32ee: bc20 |0015: sub-long/2addr v0, v2 │ │ +4c32f0: 7210 81ad 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c32f6: 0c07 |0019: move-result-object v7 │ │ +4c32f8: 7210 51ad 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c32fe: 0a02 |001d: move-result v2 │ │ +4c3300: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +4c3304: 7210 52ad 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c330a: 0c02 |0023: move-result-object v2 │ │ +4c330c: 1f02 681f |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3310: 6e10 e9f7 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c3316: 0b03 |0029: move-result-wide v3 │ │ +4c3318: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +4c331c: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +4c3320: 5463 26a8 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a826 │ │ +4c3324: 7220 77ad 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c332a: 28e7 |0033: goto 001a // -0019 │ │ +4c332c: 6e10 faf8 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@f8fa │ │ +4c3332: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -1548243,22 +1548242,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -4c3338: |[4c3338] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -4c3348: 7210 80ad 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c334e: 0a00 |0003: move-result v0 │ │ -4c3350: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -4c3354: 0e00 |0006: return-void │ │ -4c3356: 5b12 2ca8 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ -4c335a: 6e10 faf8 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@f8fa │ │ -4c3360: 0e00 |000c: return-void │ │ +4c3334: |[4c3334] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +4c3344: 7210 80ad 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c334a: 0a00 |0003: move-result v0 │ │ +4c334c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +4c3350: 0e00 |0006: return-void │ │ +4c3352: 5b12 2ca8 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a82c │ │ +4c3356: 6e10 faf8 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@f8fa │ │ +4c335c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=94 │ │ 0x0009 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ @@ -1548334,63 +1548333,63 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 105 16-bit code units │ │ -4c3364: |[4c3364] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -4c3374: 5b01 31a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@a831 │ │ -4c3378: 7020 b571 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ -4c337e: 1401 9d00 097f |0005: const v1, #float 1.82107e+38 // #7f09009d │ │ -4c3384: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c338a: 0c01 |000b: move-result-object v1 │ │ -4c338c: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c3390: 5b01 32a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@a832 │ │ -4c3394: 1401 9e00 097f |0010: const v1, #float 1.82107e+38 // #7f09009e │ │ -4c339a: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c33a0: 0c01 |0016: move-result-object v1 │ │ -4c33a2: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c33a6: 5b01 33a8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@a833 │ │ -4c33aa: 1401 9c00 097f |001b: const v1, #float 1.82107e+38 // #7f09009c │ │ -4c33b0: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c33b6: 0c01 |0021: move-result-object v1 │ │ -4c33b8: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c33bc: 5b01 30a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@a830 │ │ -4c33c0: 1401 9900 097f |0026: const v1, #float 1.82107e+38 // #7f090099 │ │ -4c33c6: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c33cc: 0c01 |002c: move-result-object v1 │ │ -4c33ce: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c33d2: 5b01 2da8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@a82d │ │ -4c33d6: 1401 9b00 097f |0031: const v1, #float 1.82107e+38 // #7f09009b │ │ -4c33dc: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c33e2: 0c01 |0037: move-result-object v1 │ │ -4c33e4: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c33e8: 5b01 2fa8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ -4c33ec: 1401 9a00 097f |003c: const v1, #float 1.82107e+38 // #7f09009a │ │ -4c33f2: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c33f8: 0c01 |0042: move-result-object v1 │ │ -4c33fa: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c33fe: 5b01 2ea8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ -4c3402: 1401 a100 097f |0047: const v1, #float 1.82108e+38 // #7f0900a1 │ │ -4c3408: 6e20 d511 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c340e: 0c01 |004d: move-result-object v1 │ │ -4c3410: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c3414: 5b01 35a8 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ -4c3418: 1401 9f00 097f |0052: const v1, #float 1.82107e+38 // #7f09009f │ │ -4c341e: 6e20 d511 1200 |0055: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c3424: 0c01 |0058: move-result-object v1 │ │ -4c3426: 1f01 5c03 |0059: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c342a: 5b01 34a8 |005b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@a834 │ │ -4c342e: 1401 a000 097f |005d: const v1, #float 1.82107e+38 // #7f0900a0 │ │ -4c3434: 6e20 d511 1200 |0060: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c343a: 0c01 |0063: move-result-object v1 │ │ -4c343c: 1f01 5c03 |0064: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c3440: 5b01 36a8 |0066: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@a836 │ │ -4c3444: 0e00 |0068: return-void │ │ +4c3360: |[4c3360] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +4c3370: 5b01 31a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@a831 │ │ +4c3374: 7020 b571 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ +4c337a: 1401 9d00 097f |0005: const v1, #float 1.82107e+38 // #7f09009d │ │ +4c3380: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c3386: 0c01 |000b: move-result-object v1 │ │ +4c3388: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c338c: 5b01 32a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@a832 │ │ +4c3390: 1401 9e00 097f |0010: const v1, #float 1.82107e+38 // #7f09009e │ │ +4c3396: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c339c: 0c01 |0016: move-result-object v1 │ │ +4c339e: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c33a2: 5b01 33a8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@a833 │ │ +4c33a6: 1401 9c00 097f |001b: const v1, #float 1.82107e+38 // #7f09009c │ │ +4c33ac: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c33b2: 0c01 |0021: move-result-object v1 │ │ +4c33b4: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c33b8: 5b01 30a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@a830 │ │ +4c33bc: 1401 9900 097f |0026: const v1, #float 1.82107e+38 // #7f090099 │ │ +4c33c2: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c33c8: 0c01 |002c: move-result-object v1 │ │ +4c33ca: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c33ce: 5b01 2da8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@a82d │ │ +4c33d2: 1401 9b00 097f |0031: const v1, #float 1.82107e+38 // #7f09009b │ │ +4c33d8: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c33de: 0c01 |0037: move-result-object v1 │ │ +4c33e0: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c33e4: 5b01 2fa8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ +4c33e8: 1401 9a00 097f |003c: const v1, #float 1.82107e+38 // #7f09009a │ │ +4c33ee: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c33f4: 0c01 |0042: move-result-object v1 │ │ +4c33f6: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c33fa: 5b01 2ea8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ +4c33fe: 1401 a100 097f |0047: const v1, #float 1.82108e+38 // #7f0900a1 │ │ +4c3404: 6e20 d511 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c340a: 0c01 |004d: move-result-object v1 │ │ +4c340c: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c3410: 5b01 35a8 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ +4c3414: 1401 9f00 097f |0052: const v1, #float 1.82107e+38 // #7f09009f │ │ +4c341a: 6e20 d511 1200 |0055: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c3420: 0c01 |0058: move-result-object v1 │ │ +4c3422: 1f01 5c03 |0059: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c3426: 5b01 34a8 |005b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@a834 │ │ +4c342a: 1401 a000 097f |005d: const v1, #float 1.82107e+38 // #7f0900a0 │ │ +4c3430: 6e20 d511 1200 |0060: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c3436: 0c01 |0063: move-result-object v1 │ │ +4c3438: 1f01 5c03 |0064: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c343c: 5b01 36a8 |0066: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@a836 │ │ +4c3440: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0002 line=161 │ │ 0x0008 line=163 │ │ 0x0013 line=164 │ │ 0x001e line=165 │ │ @@ -1548468,56 +1548467,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c34e0: |[4c34e0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -4c34f0: 0e00 |0000: return-void │ │ +4c34dc: |[4c34dc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +4c34ec: 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 │ │ -4c34f4: |[4c34f4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4c3504: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ -4c350a: 5b02 38a8 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c350e: 5b01 3aa8 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3512: 5b03 3ca8 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@a83c │ │ -4c3516: 5b04 3ba8 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83b │ │ -4c351a: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -4c351e: 7210 88ad 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c3524: 0a03 |0010: move-result v3 │ │ -4c3526: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -4c352a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -4c352c: 7220 7dad 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3532: 0c04 |0017: move-result-object v4 │ │ -4c3534: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -4c3538: 2204 4716 |001a: new-instance v4, Ljava/util/Date; // type@1647 │ │ -4c353c: 7220 7dad 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3542: 0c01 |001f: move-result-object v1 │ │ -4c3544: 1f01 681f |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3548: 6e20 ecf7 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c354e: 0b01 |0025: move-result-wide v1 │ │ -4c3550: 7030 28ad 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@ad28 │ │ -4c3556: 5b04 39a8 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ -4c355a: 2808 |002b: goto 0033 // +0008 │ │ -4c355c: 2201 4716 |002c: new-instance v1, Ljava/util/Date; // type@1647 │ │ -4c3560: 7010 27ad 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@ad27 │ │ -4c3566: 5b01 39a8 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ -4c356a: 0e00 |0033: return-void │ │ +4c34f0: |[4c34f0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4c3500: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ +4c3506: 5b02 38a8 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c350a: 5b01 3aa8 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c350e: 5b03 3ca8 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@a83c │ │ +4c3512: 5b04 3ba8 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83b │ │ +4c3516: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +4c351a: 7210 88ad 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c3520: 0a03 |0010: move-result v3 │ │ +4c3522: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +4c3526: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +4c3528: 7220 7dad 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c352e: 0c04 |0017: move-result-object v4 │ │ +4c3530: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +4c3534: 2204 4716 |001a: new-instance v4, Ljava/util/Date; // type@1647 │ │ +4c3538: 7220 7dad 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c353e: 0c01 |001f: move-result-object v1 │ │ +4c3540: 1f01 681f |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3544: 6e20 ecf7 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c354a: 0b01 |0025: move-result-wide v1 │ │ +4c354c: 7030 28ad 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@ad28 │ │ +4c3552: 5b04 39a8 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ +4c3556: 2808 |002b: goto 0033 // +0008 │ │ +4c3558: 2201 4716 |002c: new-instance v1, Ljava/util/Date; // type@1647 │ │ +4c355c: 7010 27ad 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@ad27 │ │ +4c3562: 5b01 39a8 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ +4c3566: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x0009 line=44 │ │ @@ -1548536,81 +1548535,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -4c39f4: |[4c39f4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -4c3a04: 5470 3ba8 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83b │ │ -4c3a08: 6e10 6872 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ -4c3a0e: 0c00 |0005: move-result-object v0 │ │ -4c3a10: 1f00 d50e |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4c3a14: 6e10 ae6e 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ -4c3a1a: 0a00 |000b: move-result v0 │ │ -4c3a1c: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -4c3a1e: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -4c3a22: 7100 f6ac 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c3a28: 0c01 |0012: move-result-object v1 │ │ -4c3a2a: 1a02 e42c |0013: const-string v2, "GMT" // string@2ce4 │ │ -4c3a2e: 7110 e4ad 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c3a34: 0c02 |0018: move-result-object v2 │ │ -4c3a36: 6e20 ffac 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c3a3c: 5472 3aa8 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3a40: 7220 7dad 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3a46: 0c02 |0021: move-result-object v2 │ │ -4c3a48: 1f02 681f |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3a4c: 5473 38a8 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3a50: 6e20 ecf7 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c3a56: 0b02 |0029: move-result-wide v2 │ │ -4c3a58: 6e30 feac 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c3a5e: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -4c3a60: 6e20 f2ac 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3a66: 0a02 |0031: move-result v2 │ │ -4c3a68: 7110 e2f8 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@f8e2 │ │ -4c3a6e: 0c02 |0035: move-result-object v2 │ │ -4c3a70: 6e10 12aa 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c3a76: 0a02 |0039: move-result v2 │ │ -4c3a78: 5473 3ca8 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@a83c │ │ -4c3a7c: 2204 dd15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4c3a80: 7010 e3aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c3a86: 5475 38a8 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3a8a: 6e10 b902 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c3a90: 0c05 |0046: move-result-object v5 │ │ -4c3a92: 6e20 d503 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c3a98: 0c02 |004a: move-result-object v2 │ │ -4c3a9a: 6e20 efaa 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3aa0: 1a02 f505 |004e: const-string v2, " (" // string@05f5 │ │ -4c3aa4: 6e20 efaa 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3aaa: 5472 3aa8 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3aae: 7220 7dad 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3ab4: 0c00 |0058: move-result-object v0 │ │ -4c3ab6: 1f00 681f |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3aba: 5472 38a8 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3abe: 6e20 ecf7 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c3ac4: 0b05 |0060: move-result-wide v5 │ │ -4c3ac6: 7120 d8f8 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@f8d8 │ │ -4c3acc: 0c00 |0064: move-result-object v0 │ │ -4c3ace: 6e20 efaa 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3ad4: 1a00 8b13 |0068: const-string v0, ")" // string@138b │ │ -4c3ad8: 6e20 efaa 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c3ade: 6e10 ffaa 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c3ae4: 0c00 |0070: move-result-object v0 │ │ -4c3ae6: 6e20 6919 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c3aec: 6e10 f9ac 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@acf9 │ │ -4c3af2: 0c00 |0077: move-result-object v0 │ │ -4c3af4: 5b70 39a8 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ -4c3af8: 5470 3da8 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83d │ │ -4c3afc: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -4c3b00: 6e10 4972 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@7249 │ │ -4c3b06: 0c00 |0081: move-result-object v0 │ │ -4c3b08: 1f00 9e1f |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@1f9e │ │ -4c3b0c: 5471 39a8 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ -4c3b10: 6e20 43f9 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ -4c3b16: 0e00 |0089: return-void │ │ +4c39f0: |[4c39f0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +4c3a00: 5470 3ba8 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83b │ │ +4c3a04: 6e10 6872 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@7268 │ │ +4c3a0a: 0c00 |0005: move-result-object v0 │ │ +4c3a0c: 1f00 d50e |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4c3a10: 6e10 ae6e 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eae │ │ +4c3a16: 0a00 |000b: move-result v0 │ │ +4c3a18: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +4c3a1a: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +4c3a1e: 7100 f6ac 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c3a24: 0c01 |0012: move-result-object v1 │ │ +4c3a26: 1a02 e42c |0013: const-string v2, "GMT" // string@2ce4 │ │ +4c3a2a: 7110 e4ad 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c3a30: 0c02 |0018: move-result-object v2 │ │ +4c3a32: 6e20 ffac 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c3a38: 5472 3aa8 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3a3c: 7220 7dad 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3a42: 0c02 |0021: move-result-object v2 │ │ +4c3a44: 1f02 681f |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3a48: 5473 38a8 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3a4c: 6e20 ecf7 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c3a52: 0b02 |0029: move-result-wide v2 │ │ +4c3a54: 6e30 feac 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c3a5a: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +4c3a5c: 6e20 f2ac 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3a62: 0a02 |0031: move-result v2 │ │ +4c3a64: 7110 e2f8 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@f8e2 │ │ +4c3a6a: 0c02 |0035: move-result-object v2 │ │ +4c3a6c: 6e10 12aa 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c3a72: 0a02 |0039: move-result v2 │ │ +4c3a74: 5473 3ca8 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@a83c │ │ +4c3a78: 2204 dd15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4c3a7c: 7010 e3aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c3a82: 5475 38a8 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3a86: 6e10 b902 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c3a8c: 0c05 |0046: move-result-object v5 │ │ +4c3a8e: 6e20 d503 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c3a94: 0c02 |004a: move-result-object v2 │ │ +4c3a96: 6e20 efaa 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3a9c: 1a02 f505 |004e: const-string v2, " (" // string@05f5 │ │ +4c3aa0: 6e20 efaa 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3aa6: 5472 3aa8 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3aaa: 7220 7dad 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3ab0: 0c00 |0058: move-result-object v0 │ │ +4c3ab2: 1f00 681f |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3ab6: 5472 38a8 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3aba: 6e20 ecf7 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c3ac0: 0b05 |0060: move-result-wide v5 │ │ +4c3ac2: 7120 d8f8 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@f8d8 │ │ +4c3ac8: 0c00 |0064: move-result-object v0 │ │ +4c3aca: 6e20 efaa 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3ad0: 1a00 8b13 |0068: const-string v0, ")" // string@138b │ │ +4c3ad4: 6e20 efaa 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c3ada: 6e10 ffaa 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c3ae0: 0c00 |0070: move-result-object v0 │ │ +4c3ae2: 6e20 6919 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3ae8: 6e10 f9ac 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@acf9 │ │ +4c3aee: 0c00 |0077: move-result-object v0 │ │ +4c3af0: 5b70 39a8 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ +4c3af4: 5470 3da8 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83d │ │ +4c3af8: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +4c3afc: 6e10 4972 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@7249 │ │ +4c3b02: 0c00 |0081: move-result-object v0 │ │ +4c3b04: 1f00 9e1f |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@1f9e │ │ +4c3b08: 5471 39a8 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ +4c3b0c: 6e20 43f9 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@f943 │ │ +4c3b12: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0006 line=123 │ │ 0x0008 line=125 │ │ 0x000f line=127 │ │ 0x0015 line=128 │ │ @@ -1548631,17 +1548630,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c348c: |[4c348c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -4c349c: 5410 39a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ -4c34a0: 1100 |0002: return-object v0 │ │ +4c3488: |[4c3488] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +4c3498: 5410 39a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a839 │ │ +4c349c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ @@ -1548649,22 +1548648,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4c3464: |[4c3464] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -4c3474: 5410 3aa8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3478: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4c347c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4c347e: 0f00 |0005: return v0 │ │ -4c3480: 7210 88ad 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c3486: 0a00 |0009: move-result v0 │ │ -4c3488: 0f00 |000a: return v0 │ │ +4c3460: |[4c3460] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +4c3470: 5410 3aa8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3474: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4c3478: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4c347a: 0f00 |0005: return v0 │ │ +4c347c: 7210 88ad 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c3482: 0a00 |0009: move-result v0 │ │ +4c3484: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0006 line=146 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ │ │ @@ -1548673,18 +1548672,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 │ │ -4c356c: |[4c356c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4c357c: 1f01 901f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@1f90 │ │ -4c3580: 6e30 08f9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@f908 │ │ -4c3586: 0e00 |0005: return-void │ │ +4c3568: |[4c3568] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4c3578: 1f01 901f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@1f90 │ │ +4c357c: 6e30 08f9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@f908 │ │ +4c3582: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 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 │ │ @@ -1548694,279 +1548693,279 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 530 16-bit code units │ │ -4c3588: |[4c3588] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -4c3598: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -4c359c: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -4c35a0: 0202 1200 |0004: move/from16 v2, v18 │ │ -4c35a4: 5403 38a8 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c35a8: 7110 22f8 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c35ae: 0c03 |000b: move-result-object v3 │ │ -4c35b0: 5404 3aa8 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c35b4: 7220 7dad 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c35ba: 0c04 |0011: move-result-object v4 │ │ -4c35bc: 1f04 681f |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c35c0: 6e10 e8f7 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4c35c6: 0a04 |0017: move-result v4 │ │ -4c35c8: 6e20 20f8 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c35ce: 0c04 |001b: move-result-object v4 │ │ -4c35d0: 7100 f6ac 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c35d6: 0c05 |001f: move-result-object v5 │ │ -4c35d8: 1a06 e42c |0020: const-string v6, "GMT" // string@2ce4 │ │ -4c35dc: 7110 e4ad 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c35e2: 0c07 |0025: move-result-object v7 │ │ -4c35e4: 6e20 ffac 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c35ea: 5407 3aa8 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c35ee: 7220 7dad 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c35f4: 0c07 |002e: move-result-object v7 │ │ -4c35f6: 1f07 681f |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c35fa: 5408 38a8 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c35fe: 6e20 ecf7 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c3604: 0b07 |0036: move-result-wide v7 │ │ -4c3606: 6e30 feac 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c360c: 6e10 d0f7 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c3612: 0b07 |003d: move-result-wide v7 │ │ -4c3614: 1209 |003e: const/4 v9, #int 0 // #0 │ │ -4c3616: 160a 0000 |003f: const-wide/16 v10, #int 0 // #0 │ │ -4c361a: 126e |0041: const/4 v14, #int 6 // #6 │ │ -4c361c: 310f 070a |0042: cmp-long v15, v7, v10 │ │ -4c3620: 380f 7400 |0044: if-eqz v15, 00b8 // +0074 │ │ -4c3624: 6e10 d1f7 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c362a: 0b07 |0049: move-result-wide v7 │ │ -4c362c: 310f 070a |004a: cmp-long v15, v7, v10 │ │ -4c3630: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ -4c3634: 286a |004e: goto 00b8 // +006a │ │ -4c3636: 7100 f6ac 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c363c: 0c03 |0052: move-result-object v3 │ │ -4c363e: 7110 e4ad 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c3644: 0c07 |0056: move-result-object v7 │ │ -4c3646: 6e20 ffac 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c364c: 6e10 d1f7 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c3652: 0b07 |005d: move-result-wide v7 │ │ -4c3654: 160a e803 |005e: const-wide/16 v10, #int 1000 // #3e8 │ │ -4c3658: 9d07 070a |0060: mul-long v7, v7, v10 │ │ -4c365c: 6e10 d2f7 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c3662: 0a0f |0065: move-result v15 │ │ -4c3664: 81fc |0066: int-to-long v12, v15 │ │ -4c3666: 9d0c 0c0a |0067: mul-long v12, v12, v10 │ │ -4c366a: bbc7 |0069: add-long/2addr v7, v12 │ │ -4c366c: 6e30 feac 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c3672: 6e20 f2ac e500 |006d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3678: 0a07 |0070: move-result v7 │ │ -4c367a: 6e30 fbac e307 |0071: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c3680: 1217 |0074: const/4 v7, #int 1 // #1 │ │ -4c3682: 6e20 f2ac 7500 |0075: invoke-virtual {v5, v7}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3688: 0a08 |0078: move-result v8 │ │ -4c368a: 6e30 fbac 7308 |0079: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c3690: 7100 f6ac 0000 |007c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c3696: 0c07 |007f: move-result-object v7 │ │ -4c3698: 7110 e4ad 0600 |0080: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c369e: 0c06 |0083: move-result-object v6 │ │ -4c36a0: 6e20 ffac 6700 |0084: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c36a6: 6e10 d0f7 0400 |0087: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c36ac: 0b0c |008a: move-result-wide v12 │ │ -4c36ae: 9d0c 0c0a |008b: mul-long v12, v12, v10 │ │ -4c36b2: 6e10 d2f7 0400 |008d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ -4c36b8: 0a04 |0090: move-result v4 │ │ -4c36ba: 814e |0091: int-to-long v14, v4 │ │ -4c36bc: 9d0e 0e0a |0092: mul-long v14, v14, v10 │ │ -4c36c0: bbec |0094: add-long/2addr v12, v14 │ │ -4c36c2: 6e30 feac c70d |0095: invoke-virtual {v7, v12, v13}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c36c8: 1264 |0098: const/4 v4, #int 6 // #6 │ │ -4c36ca: 6e20 f2ac 4500 |0099: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c36d0: 0a06 |009c: move-result v6 │ │ -4c36d2: 6e30 fbac 4706 |009d: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c36d8: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ -4c36da: 6e20 f2ac 4500 |00a1: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c36e0: 0a06 |00a4: move-result v6 │ │ -4c36e2: 6e30 fbac 4706 |00a5: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ -4c36e8: 6e20 eeac 7500 |00a8: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ -4c36ee: 0a06 |00ab: move-result v6 │ │ -4c36f0: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ -4c36f4: 6e20 efac 3500 |00ae: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ -4c36fa: 0a03 |00b1: move-result v3 │ │ -4c36fc: 3803 0400 |00b2: if-eqz v3, 00b6 // +0004 │ │ -4c3700: 121d |00b4: const/4 v13, #int 1 // #1 │ │ -4c3702: 283c |00b5: goto 00f1 // +003c │ │ -4c3704: 120d |00b6: const/4 v13, #int 0 // #0 │ │ -4c3706: 283a |00b7: goto 00f1 // +003a │ │ -4c3708: 1214 |00b8: const/4 v4, #int 1 // #1 │ │ -4c370a: 5407 3aa8 |00b9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c370e: 7220 7dad 2700 |00bb: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3714: 0c07 |00be: move-result-object v7 │ │ -4c3716: 1f07 681f |00bf: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c371a: 6e10 e8f7 0700 |00c1: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4c3720: 0a07 |00c4: move-result v7 │ │ -4c3722: 6e20 1ff8 7300 |00c5: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c3728: 0c03 |00c8: move-result-object v3 │ │ -4c372a: 6e10 bef7 0300 |00c9: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c3730: 0a03 |00cc: move-result v3 │ │ -4c3732: 1307 0901 |00cd: const/16 v7, #int 265 // #109 │ │ -4c3736: 1308 5000 |00cf: const/16 v8, #int 80 // #50 │ │ -4c373a: 2d03 0309 |00d1: cmpl-float v3, v3, v9 │ │ -4c373e: 3d03 1000 |00d3: if-lez v3, 00e3 // +0010 │ │ -4c3742: 1263 |00d5: const/4 v3, #int 6 // #6 │ │ -4c3744: 6e20 f2ac 3500 |00d6: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c374a: 0a06 |00d9: move-result v6 │ │ -4c374c: 3486 dcff |00da: if-lt v6, v8, 00b6 // -0024 │ │ -4c3750: 6e20 f2ac 3500 |00dc: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3756: 0a03 |00df: move-result v3 │ │ -4c3758: 3673 d6ff |00e0: if-gt v3, v7, 00b6 // -002a │ │ -4c375c: 28d2 |00e2: goto 00b4 // -002e │ │ -4c375e: 1263 |00e3: const/4 v3, #int 6 // #6 │ │ -4c3760: 6e20 f2ac 3500 |00e4: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3766: 0a06 |00e7: move-result v6 │ │ -4c3768: 3486 ccff |00e8: if-lt v6, v8, 00b4 // -0034 │ │ -4c376c: 6e20 f2ac 3500 |00ea: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c3772: 0a03 |00ed: move-result v3 │ │ -4c3774: 3773 c8ff |00ee: if-le v3, v7, 00b6 // -0038 │ │ -4c3778: 28c4 |00f0: goto 00b4 // -003c │ │ -4c377a: 5413 32a8 |00f1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@a832 │ │ -4c377e: 5404 38a8 |00f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3782: 5405 3aa8 |00f5: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3786: 7220 7dad 2500 |00f7: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c378c: 0c05 |00fa: move-result-object v5 │ │ -4c378e: 1f05 681f |00fb: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3792: 5406 38a8 |00fd: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3796: 6e20 ecf7 6500 |00ff: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ -4c379c: 0b05 |0102: move-result-wide v5 │ │ -4c379e: 7130 e0f8 5406 |0103: invoke-static {v4, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4c37a4: 0c04 |0106: move-result-object v4 │ │ -4c37a6: 6e20 6919 4300 |0107: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c37ac: 7601 0df9 1000 |010a: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@f90d │ │ -4c37b2: 5413 36a8 |010d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@a836 │ │ -4c37b6: 5404 3aa8 |010f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c37ba: 7220 7dad 2400 |0111: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c37c0: 0c04 |0114: move-result-object v4 │ │ -4c37c2: 1f04 681f |0115: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c37c6: 6e10 f3f7 0400 |0117: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c37cc: 0a04 |011a: move-result v4 │ │ -4c37ce: 7110 d7f8 0400 |011b: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c37d4: 0a04 |011e: move-result v4 │ │ -4c37d6: 6e20 8417 4300 |011f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c37dc: 5403 3aa8 |0122: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c37e0: 7220 7dad 2300 |0124: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c37e6: 0c03 |0127: move-result-object v3 │ │ -4c37e8: 1f03 681f |0128: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c37ec: 6e10 f1f7 0300 |012a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4c37f2: 0a03 |012d: move-result v3 │ │ -4c37f4: 5414 33a8 |012e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@a833 │ │ -4c37f8: 6e40 0bf9 30d4 |0130: invoke-virtual {v0, v3, v4, v13}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@f90b │ │ -4c37fe: 5413 2da8 |0133: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@a82d │ │ -4c3802: 5404 3aa8 |0135: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3806: 7220 7dad 2400 |0137: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c380c: 0c04 |013a: move-result-object v4 │ │ -4c380e: 1f04 681f |013b: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3812: 6e10 eaf7 0400 |013d: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@f7ea │ │ -4c3818: 0a04 |0140: move-result v4 │ │ -4c381a: 5405 38a8 |0141: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c381e: 1406 2b01 107f |0143: const v6, #float 1.91415e+38 // #7f10012b │ │ -4c3824: 6e20 bb02 6500 |0146: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c382a: 0c05 |0149: move-result-object v5 │ │ -4c382c: 7120 ddf8 5400 |014a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c3832: 0c04 |014d: move-result-object v4 │ │ -4c3834: 6e20 6919 4300 |014e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c383a: 5403 38a8 |0151: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c383e: 7110 be6a 0300 |0153: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c3844: 0c03 |0156: move-result-object v3 │ │ -4c3846: 1a04 73d5 |0157: const-string v4, "pref_showPressure" // string@d573 │ │ -4c384a: 1205 |0159: const/4 v5, #int 0 // #0 │ │ -4c384c: 7230 3203 4305 |015a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c3852: 0a03 |015d: move-result v3 │ │ -4c3854: 3803 2700 |015e: if-eqz v3, 0185 // +0027 │ │ -4c3858: 5413 2fa8 |0160: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ -4c385c: 5404 3aa8 |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3860: 7220 7dad 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3866: 0c04 |0167: move-result-object v4 │ │ -4c3868: 1f04 681f |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c386c: 6e10 eef7 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@f7ee │ │ -4c3872: 0a04 |016d: move-result v4 │ │ -4c3874: 5405 38a8 |016e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3878: 1406 2001 107f |0170: const v6, #float 1.91415e+38 // #7f100120 │ │ -4c387e: 6e20 bb02 6500 |0173: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c3884: 0c05 |0176: move-result-object v5 │ │ -4c3886: 7120 ddf8 5400 |0177: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ -4c388c: 0c04 |017a: move-result-object v4 │ │ -4c388e: 6e20 6919 4300 |017b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c3894: 5413 2fa8 |017e: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ -4c3898: 1204 |0180: const/4 v4, #int 0 // #0 │ │ -4c389a: 6e20 7919 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c38a0: 2808 |0184: goto 018c // +0008 │ │ -4c38a2: 5413 2fa8 |0185: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ -4c38a6: 1304 0800 |0187: const/16 v4, #int 8 // #8 │ │ -4c38aa: 6e20 7919 4300 |0189: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c38b0: 5413 30a8 |018c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@a830 │ │ -4c38b4: 5404 38a8 |018e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c38b8: 5405 3aa8 |0190: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c38bc: 7220 7dad 2500 |0192: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c38c2: 0c05 |0195: move-result-object v5 │ │ -4c38c4: 1f05 681f |0196: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c38c8: 6e10 eff7 0500 |0198: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ -4c38ce: 0a05 |019b: move-result v5 │ │ -4c38d0: 7120 dff8 5400 |019c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c38d6: 0c04 |019f: move-result-object v4 │ │ -4c38d8: 6e20 6919 4300 |01a0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c38de: 5413 35a8 |01a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ -4c38e2: 5404 38a8 |01a5: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c38e6: 5405 3aa8 |01a7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c38ea: 7220 7dad 2500 |01a9: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c38f0: 0c05 |01ac: move-result-object v5 │ │ -4c38f2: 1f05 681f |01ad: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c38f6: 6e10 f3f7 0500 |01af: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c38fc: 0a05 |01b2: move-result v5 │ │ -4c38fe: 7120 e1f8 5400 |01b3: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@f8e1 │ │ -4c3904: 0c04 |01b6: move-result-object v4 │ │ -4c3906: 6e20 6919 4300 |01b7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c390c: 5413 35a8 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ -4c3910: 5404 38a8 |01bc: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3914: 5405 3aa8 |01be: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3918: 7220 7dad 2500 |01c0: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c391e: 0c05 |01c3: move-result-object v5 │ │ -4c3920: 1f05 681f |01c4: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c3924: 6e10 f3f7 0500 |01c6: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ -4c392a: 0a05 |01c9: move-result v5 │ │ -4c392c: 7120 d6f8 5400 |01ca: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@f8d6 │ │ -4c3932: 0c04 |01cd: move-result-object v4 │ │ -4c3934: 6e20 3f19 4300 |01ce: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ -4c393a: 5413 34a8 |01d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@a834 │ │ -4c393e: 5404 3aa8 |01d3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3942: 7220 7dad 2400 |01d5: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3948: 0c04 |01d8: move-result-object v4 │ │ -4c394a: 1f04 681f |01d9: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c394e: 6e10 f2f7 0400 |01db: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@f7f2 │ │ -4c3954: 0a04 |01de: move-result v4 │ │ -4c3956: 6e20 8c17 4300 |01df: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@178c │ │ -4c395c: 5403 3aa8 |01e2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3960: 7220 7dad 2300 |01e4: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3966: 0c03 |01e7: move-result-object v3 │ │ -4c3968: 1f03 681f |01e8: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c396c: 6e10 edf7 0300 |01ea: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ -4c3972: 0a03 |01ed: move-result v3 │ │ -4c3974: 2d03 0309 |01ee: cmpl-float v3, v3, v9 │ │ -4c3978: 3903 0a00 |01f0: if-nez v3, 01fa // +000a │ │ -4c397c: 5411 2ea8 |01f2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ -4c3980: 1a02 5615 |01f4: const-string v2, "-" // string@1556 │ │ -4c3984: 6e20 6919 2100 |01f6: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c398a: 2818 |01f9: goto 0211 // +0018 │ │ -4c398c: 5411 2ea8 |01fa: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ -4c3990: 5403 38a8 |01fc: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ -4c3994: 5404 3aa8 |01fe: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ -4c3998: 7220 7dad 2400 |0200: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c399e: 0c02 |0203: move-result-object v2 │ │ -4c39a0: 1f02 681f |0204: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c39a4: 6e10 edf7 0200 |0206: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ -4c39aa: 0a02 |0209: move-result v2 │ │ -4c39ac: 7120 def8 2300 |020a: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@f8de │ │ -4c39b2: 0c02 |020d: move-result-object v2 │ │ -4c39b4: 6e20 6919 2100 |020e: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c39ba: 0e00 |0211: return-void │ │ +4c3584: |[4c3584] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +4c3594: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +4c3598: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +4c359c: 0202 1200 |0004: move/from16 v2, v18 │ │ +4c35a0: 5403 38a8 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c35a4: 7110 22f8 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c35aa: 0c03 |000b: move-result-object v3 │ │ +4c35ac: 5404 3aa8 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c35b0: 7220 7dad 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c35b6: 0c04 |0011: move-result-object v4 │ │ +4c35b8: 1f04 681f |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c35bc: 6e10 e8f7 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4c35c2: 0a04 |0017: move-result v4 │ │ +4c35c4: 6e20 20f8 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c35ca: 0c04 |001b: move-result-object v4 │ │ +4c35cc: 7100 f6ac 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c35d2: 0c05 |001f: move-result-object v5 │ │ +4c35d4: 1a06 e42c |0020: const-string v6, "GMT" // string@2ce4 │ │ +4c35d8: 7110 e4ad 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c35de: 0c07 |0025: move-result-object v7 │ │ +4c35e0: 6e20 ffac 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c35e6: 5407 3aa8 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c35ea: 7220 7dad 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c35f0: 0c07 |002e: move-result-object v7 │ │ +4c35f2: 1f07 681f |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c35f6: 5408 38a8 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c35fa: 6e20 ecf7 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c3600: 0b07 |0036: move-result-wide v7 │ │ +4c3602: 6e30 feac 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c3608: 6e10 d0f7 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c360e: 0b07 |003d: move-result-wide v7 │ │ +4c3610: 1209 |003e: const/4 v9, #int 0 // #0 │ │ +4c3612: 160a 0000 |003f: const-wide/16 v10, #int 0 // #0 │ │ +4c3616: 126e |0041: const/4 v14, #int 6 // #6 │ │ +4c3618: 310f 070a |0042: cmp-long v15, v7, v10 │ │ +4c361c: 380f 7400 |0044: if-eqz v15, 00b8 // +0074 │ │ +4c3620: 6e10 d1f7 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c3626: 0b07 |0049: move-result-wide v7 │ │ +4c3628: 310f 070a |004a: cmp-long v15, v7, v10 │ │ +4c362c: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ +4c3630: 286a |004e: goto 00b8 // +006a │ │ +4c3632: 7100 f6ac 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c3638: 0c03 |0052: move-result-object v3 │ │ +4c363a: 7110 e4ad 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c3640: 0c07 |0056: move-result-object v7 │ │ +4c3642: 6e20 ffac 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c3648: 6e10 d1f7 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c364e: 0b07 |005d: move-result-wide v7 │ │ +4c3650: 160a e803 |005e: const-wide/16 v10, #int 1000 // #3e8 │ │ +4c3654: 9d07 070a |0060: mul-long v7, v7, v10 │ │ +4c3658: 6e10 d2f7 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c365e: 0a0f |0065: move-result v15 │ │ +4c3660: 81fc |0066: int-to-long v12, v15 │ │ +4c3662: 9d0c 0c0a |0067: mul-long v12, v12, v10 │ │ +4c3666: bbc7 |0069: add-long/2addr v7, v12 │ │ +4c3668: 6e30 feac 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c366e: 6e20 f2ac e500 |006d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3674: 0a07 |0070: move-result v7 │ │ +4c3676: 6e30 fbac e307 |0071: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c367c: 1217 |0074: const/4 v7, #int 1 // #1 │ │ +4c367e: 6e20 f2ac 7500 |0075: invoke-virtual {v5, v7}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3684: 0a08 |0078: move-result v8 │ │ +4c3686: 6e30 fbac 7308 |0079: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c368c: 7100 f6ac 0000 |007c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c3692: 0c07 |007f: move-result-object v7 │ │ +4c3694: 7110 e4ad 0600 |0080: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c369a: 0c06 |0083: move-result-object v6 │ │ +4c369c: 6e20 ffac 6700 |0084: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c36a2: 6e10 d0f7 0400 |0087: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c36a8: 0b0c |008a: move-result-wide v12 │ │ +4c36aa: 9d0c 0c0a |008b: mul-long v12, v12, v10 │ │ +4c36ae: 6e10 d2f7 0400 |008d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@f7d2 │ │ +4c36b4: 0a04 |0090: move-result v4 │ │ +4c36b6: 814e |0091: int-to-long v14, v4 │ │ +4c36b8: 9d0e 0e0a |0092: mul-long v14, v14, v10 │ │ +4c36bc: bbec |0094: add-long/2addr v12, v14 │ │ +4c36be: 6e30 feac c70d |0095: invoke-virtual {v7, v12, v13}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c36c4: 1264 |0098: const/4 v4, #int 6 // #6 │ │ +4c36c6: 6e20 f2ac 4500 |0099: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c36cc: 0a06 |009c: move-result v6 │ │ +4c36ce: 6e30 fbac 4706 |009d: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c36d4: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ +4c36d6: 6e20 f2ac 4500 |00a1: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c36dc: 0a06 |00a4: move-result v6 │ │ +4c36de: 6e30 fbac 4706 |00a5: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@acfb │ │ +4c36e4: 6e20 eeac 7500 |00a8: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@acee │ │ +4c36ea: 0a06 |00ab: move-result v6 │ │ +4c36ec: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ +4c36f0: 6e20 efac 3500 |00ae: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@acef │ │ +4c36f6: 0a03 |00b1: move-result v3 │ │ +4c36f8: 3803 0400 |00b2: if-eqz v3, 00b6 // +0004 │ │ +4c36fc: 121d |00b4: const/4 v13, #int 1 // #1 │ │ +4c36fe: 283c |00b5: goto 00f1 // +003c │ │ +4c3700: 120d |00b6: const/4 v13, #int 0 // #0 │ │ +4c3702: 283a |00b7: goto 00f1 // +003a │ │ +4c3704: 1214 |00b8: const/4 v4, #int 1 // #1 │ │ +4c3706: 5407 3aa8 |00b9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c370a: 7220 7dad 2700 |00bb: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3710: 0c07 |00be: move-result-object v7 │ │ +4c3712: 1f07 681f |00bf: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3716: 6e10 e8f7 0700 |00c1: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4c371c: 0a07 |00c4: move-result v7 │ │ +4c371e: 6e20 1ff8 7300 |00c5: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c3724: 0c03 |00c8: move-result-object v3 │ │ +4c3726: 6e10 bef7 0300 |00c9: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c372c: 0a03 |00cc: move-result v3 │ │ +4c372e: 1307 0901 |00cd: const/16 v7, #int 265 // #109 │ │ +4c3732: 1308 5000 |00cf: const/16 v8, #int 80 // #50 │ │ +4c3736: 2d03 0309 |00d1: cmpl-float v3, v3, v9 │ │ +4c373a: 3d03 1000 |00d3: if-lez v3, 00e3 // +0010 │ │ +4c373e: 1263 |00d5: const/4 v3, #int 6 // #6 │ │ +4c3740: 6e20 f2ac 3500 |00d6: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3746: 0a06 |00d9: move-result v6 │ │ +4c3748: 3486 dcff |00da: if-lt v6, v8, 00b6 // -0024 │ │ +4c374c: 6e20 f2ac 3500 |00dc: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3752: 0a03 |00df: move-result v3 │ │ +4c3754: 3673 d6ff |00e0: if-gt v3, v7, 00b6 // -002a │ │ +4c3758: 28d2 |00e2: goto 00b4 // -002e │ │ +4c375a: 1263 |00e3: const/4 v3, #int 6 // #6 │ │ +4c375c: 6e20 f2ac 3500 |00e4: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c3762: 0a06 |00e7: move-result v6 │ │ +4c3764: 3486 ccff |00e8: if-lt v6, v8, 00b4 // -0034 │ │ +4c3768: 6e20 f2ac 3500 |00ea: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c376e: 0a03 |00ed: move-result v3 │ │ +4c3770: 3773 c8ff |00ee: if-le v3, v7, 00b6 // -0038 │ │ +4c3774: 28c4 |00f0: goto 00b4 // -003c │ │ +4c3776: 5413 32a8 |00f1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@a832 │ │ +4c377a: 5404 38a8 |00f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c377e: 5405 3aa8 |00f5: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3782: 7220 7dad 2500 |00f7: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3788: 0c05 |00fa: move-result-object v5 │ │ +4c378a: 1f05 681f |00fb: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c378e: 5406 38a8 |00fd: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3792: 6e20 ecf7 6500 |00ff: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f7ec │ │ +4c3798: 0b05 |0102: move-result-wide v5 │ │ +4c379a: 7130 e0f8 5406 |0103: invoke-static {v4, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4c37a0: 0c04 |0106: move-result-object v4 │ │ +4c37a2: 6e20 6919 4300 |0107: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c37a8: 7601 0df9 1000 |010a: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@f90d │ │ +4c37ae: 5413 36a8 |010d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@a836 │ │ +4c37b2: 5404 3aa8 |010f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c37b6: 7220 7dad 2400 |0111: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c37bc: 0c04 |0114: move-result-object v4 │ │ +4c37be: 1f04 681f |0115: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c37c2: 6e10 f3f7 0400 |0117: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c37c8: 0a04 |011a: move-result v4 │ │ +4c37ca: 7110 d7f8 0400 |011b: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c37d0: 0a04 |011e: move-result v4 │ │ +4c37d2: 6e20 8417 4300 |011f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c37d8: 5403 3aa8 |0122: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c37dc: 7220 7dad 2300 |0124: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c37e2: 0c03 |0127: move-result-object v3 │ │ +4c37e4: 1f03 681f |0128: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c37e8: 6e10 f1f7 0300 |012a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4c37ee: 0a03 |012d: move-result v3 │ │ +4c37f0: 5414 33a8 |012e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@a833 │ │ +4c37f4: 6e40 0bf9 30d4 |0130: invoke-virtual {v0, v3, v4, v13}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@f90b │ │ +4c37fa: 5413 2da8 |0133: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@a82d │ │ +4c37fe: 5404 3aa8 |0135: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3802: 7220 7dad 2400 |0137: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3808: 0c04 |013a: move-result-object v4 │ │ +4c380a: 1f04 681f |013b: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c380e: 6e10 eaf7 0400 |013d: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@f7ea │ │ +4c3814: 0a04 |0140: move-result v4 │ │ +4c3816: 5405 38a8 |0141: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c381a: 1406 2b01 107f |0143: const v6, #float 1.91415e+38 // #7f10012b │ │ +4c3820: 6e20 bb02 6500 |0146: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c3826: 0c05 |0149: move-result-object v5 │ │ +4c3828: 7120 ddf8 5400 |014a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c382e: 0c04 |014d: move-result-object v4 │ │ +4c3830: 6e20 6919 4300 |014e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3836: 5403 38a8 |0151: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c383a: 7110 be6a 0300 |0153: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c3840: 0c03 |0156: move-result-object v3 │ │ +4c3842: 1a04 73d5 |0157: const-string v4, "pref_showPressure" // string@d573 │ │ +4c3846: 1205 |0159: const/4 v5, #int 0 // #0 │ │ +4c3848: 7230 3203 4305 |015a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c384e: 0a03 |015d: move-result v3 │ │ +4c3850: 3803 2700 |015e: if-eqz v3, 0185 // +0027 │ │ +4c3854: 5413 2fa8 |0160: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ +4c3858: 5404 3aa8 |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c385c: 7220 7dad 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3862: 0c04 |0167: move-result-object v4 │ │ +4c3864: 1f04 681f |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3868: 6e10 eef7 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@f7ee │ │ +4c386e: 0a04 |016d: move-result v4 │ │ +4c3870: 5405 38a8 |016e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3874: 1406 2001 107f |0170: const v6, #float 1.91415e+38 // #7f100120 │ │ +4c387a: 6e20 bb02 6500 |0173: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c3880: 0c05 |0176: move-result-object v5 │ │ +4c3882: 7120 ddf8 5400 |0177: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@f8dd │ │ +4c3888: 0c04 |017a: move-result-object v4 │ │ +4c388a: 6e20 6919 4300 |017b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3890: 5413 2fa8 |017e: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ +4c3894: 1204 |0180: const/4 v4, #int 0 // #0 │ │ +4c3896: 6e20 7919 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c389c: 2808 |0184: goto 018c // +0008 │ │ +4c389e: 5413 2fa8 |0185: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@a82f │ │ +4c38a2: 1304 0800 |0187: const/16 v4, #int 8 // #8 │ │ +4c38a6: 6e20 7919 4300 |0189: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c38ac: 5413 30a8 |018c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@a830 │ │ +4c38b0: 5404 38a8 |018e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c38b4: 5405 3aa8 |0190: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c38b8: 7220 7dad 2500 |0192: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c38be: 0c05 |0195: move-result-object v5 │ │ +4c38c0: 1f05 681f |0196: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c38c4: 6e10 eff7 0500 |0198: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@f7ef │ │ +4c38ca: 0a05 |019b: move-result v5 │ │ +4c38cc: 7120 dff8 5400 |019c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c38d2: 0c04 |019f: move-result-object v4 │ │ +4c38d4: 6e20 6919 4300 |01a0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c38da: 5413 35a8 |01a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ +4c38de: 5404 38a8 |01a5: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c38e2: 5405 3aa8 |01a7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c38e6: 7220 7dad 2500 |01a9: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c38ec: 0c05 |01ac: move-result-object v5 │ │ +4c38ee: 1f05 681f |01ad: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c38f2: 6e10 f3f7 0500 |01af: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c38f8: 0a05 |01b2: move-result v5 │ │ +4c38fa: 7120 e1f8 5400 |01b3: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@f8e1 │ │ +4c3900: 0c04 |01b6: move-result-object v4 │ │ +4c3902: 6e20 6919 4300 |01b7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3908: 5413 35a8 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@a835 │ │ +4c390c: 5404 38a8 |01bc: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3910: 5405 3aa8 |01be: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3914: 7220 7dad 2500 |01c0: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c391a: 0c05 |01c3: move-result-object v5 │ │ +4c391c: 1f05 681f |01c4: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3920: 6e10 f3f7 0500 |01c6: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@f7f3 │ │ +4c3926: 0a05 |01c9: move-result v5 │ │ +4c3928: 7120 d6f8 5400 |01ca: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@f8d6 │ │ +4c392e: 0c04 |01cd: move-result-object v4 │ │ +4c3930: 6e20 3f19 4300 |01ce: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ +4c3936: 5413 34a8 |01d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@a834 │ │ +4c393a: 5404 3aa8 |01d3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c393e: 7220 7dad 2400 |01d5: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3944: 0c04 |01d8: move-result-object v4 │ │ +4c3946: 1f04 681f |01d9: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c394a: 6e10 f2f7 0400 |01db: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@f7f2 │ │ +4c3950: 0a04 |01de: move-result v4 │ │ +4c3952: 6e20 8c17 4300 |01df: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@178c │ │ +4c3958: 5403 3aa8 |01e2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c395c: 7220 7dad 2300 |01e4: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3962: 0c03 |01e7: move-result-object v3 │ │ +4c3964: 1f03 681f |01e8: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c3968: 6e10 edf7 0300 |01ea: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ +4c396e: 0a03 |01ed: move-result v3 │ │ +4c3970: 2d03 0309 |01ee: cmpl-float v3, v3, v9 │ │ +4c3974: 3903 0a00 |01f0: if-nez v3, 01fa // +000a │ │ +4c3978: 5411 2ea8 |01f2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ +4c397c: 1a02 5615 |01f4: const-string v2, "-" // string@1556 │ │ +4c3980: 6e20 6919 2100 |01f6: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3986: 2818 |01f9: goto 0211 // +0018 │ │ +4c3988: 5411 2ea8 |01fa: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@a82e │ │ +4c398c: 5403 38a8 |01fc: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@a838 │ │ +4c3990: 5404 3aa8 |01fe: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@a83a │ │ +4c3994: 7220 7dad 2400 |0200: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c399a: 0c02 |0203: move-result-object v2 │ │ +4c399c: 1f02 681f |0204: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c39a0: 6e10 edf7 0200 |0206: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@f7ed │ │ +4c39a6: 0a02 |0209: move-result v2 │ │ +4c39a8: 7120 def8 2300 |020a: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@f8de │ │ +4c39ae: 0c02 |020d: move-result-object v2 │ │ +4c39b0: 6e20 6919 2100 |020e: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c39b6: 0e00 |0211: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=65 │ │ 0x000c line=66 │ │ 0x001c line=68 │ │ 0x0022 line=69 │ │ 0x0029 line=70 │ │ @@ -1549012,18 +1549011,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 │ │ -4c3448: |[4c3448] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4c3458: 6e30 0af9 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@f90a │ │ -4c345e: 0c01 |0003: move-result-object v1 │ │ -4c3460: 1101 |0004: return-object v1 │ │ +4c3444: |[4c3444] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4c3454: 6e30 0af9 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@f90a │ │ +4c345a: 0c01 |0003: move-result-object v1 │ │ +4c345c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 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 │ │ @@ -1549033,26 +1549032,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 : 22 16-bit code units │ │ -4c34a4: |[4c34a4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -4c34b4: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c34ba: 0c04 |0003: move-result-object v4 │ │ -4c34bc: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c34c2: 0c04 |0007: move-result-object v4 │ │ -4c34c4: 1400 4400 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0044 │ │ -4c34ca: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c34cc: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c34d2: 0c03 |000f: move-result-object v3 │ │ -4c34d4: 2204 901f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@1f90 │ │ -4c34d8: 7030 02f9 2403 |0012: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@f902 │ │ -4c34de: 1104 |0015: return-object v4 │ │ +4c34a0: |[4c34a0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +4c34b0: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c34b6: 0c04 |0003: move-result-object v4 │ │ +4c34b8: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c34be: 0c04 |0007: move-result-object v4 │ │ +4c34c0: 1400 4400 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0044 │ │ +4c34c6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c34c8: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c34ce: 0c03 |000f: move-result-object v3 │ │ +4c34d0: 2204 901f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@1f90 │ │ +4c34d4: 7030 02f9 2403 |0012: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@f902 │ │ +4c34da: 1104 |0015: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0010 line=60 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0016 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -1549063,19 +1549062,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4c39bc: |[4c39bc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -4c39cc: 7120 46f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c39d2: 0a01 |0003: move-result v1 │ │ -4c39d4: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c39da: 0e00 |0007: return-void │ │ +4c39b8: |[4c39b8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +4c39c8: 7120 46f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c39ce: 0a01 |0003: move-result v1 │ │ +4c39d0: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c39d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 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; │ │ @@ -1549086,17 +1549085,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c39dc: |[4c39dc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4c39ec: 5b01 3da8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83d │ │ -4c39f0: 0e00 |0002: return-void │ │ +4c39d8: |[4c39d8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4c39e8: 5b01 3da8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a83d │ │ +4c39ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -1549129,22 +1549128,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4c3b30: |[4c3b30] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -4c3b40: 7020 b571 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ -4c3b46: 1400 8900 097f |0003: const v0, #float 1.82107e+38 // #7f090089 │ │ -4c3b4c: 6e20 d511 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c3b52: 0c02 |0009: move-result-object v2 │ │ -4c3b54: 1f02 7d03 |000a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4c3b58: 5b12 3ea8 |000c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@a83e │ │ -4c3b5c: 0e00 |000e: return-void │ │ +4c3b2c: |[4c3b2c] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +4c3b3c: 7020 b571 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ +4c3b42: 1400 8900 097f |0003: const v0, #float 1.82107e+38 // #7f090089 │ │ +4c3b48: 6e20 d511 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c3b4e: 0c02 |0009: move-result-object v2 │ │ +4c3b50: 1f02 7d03 |000a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4c3b54: 5b12 3ea8 |000c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@a83e │ │ +4c3b58: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x000f reg=2 (null) Landroid/view/View; │ │ @@ -1549155,17 +1549154,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c3b18: |[4c3b18] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -4c3b28: 5410 3ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@a83e │ │ -4c3b2c: 1100 |0002: return-object v0 │ │ +4c3b14: |[4c3b14] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +4c3b24: 5410 3ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@a83e │ │ +4c3b28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ │ │ source_file_idx : 12470 (ItemViewHolder.java) │ │ @@ -1549206,23 +1549205,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 │ │ -4c3d80: |[4c3d80] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -4c3d90: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c3d96: 5b14 46a8 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ -4c3d9a: 2204 c102 |0005: new-instance v4, Landroid/view/GestureDetector; // type@02c1 │ │ -4c3d9e: 2200 971f |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@1f97 │ │ -4c3da2: 7030 18f9 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@f918 │ │ -4c3da8: 7030 e810 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10e8 │ │ -4c3dae: 5b14 45a8 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@a845 │ │ -4c3db2: 0e00 |0011: return-void │ │ +4c3d7c: |[4c3d7c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +4c3d8c: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c3d92: 5b14 46a8 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ +4c3d96: 2204 c102 |0005: new-instance v4, Landroid/view/GestureDetector; // type@02c1 │ │ +4c3d9a: 2200 971f |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@1f97 │ │ +4c3d9e: 7030 18f9 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@f918 │ │ +4c3da4: 7030 e810 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10e8 │ │ +4c3daa: 5b14 45a8 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@a845 │ │ +4c3dae: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ @@ -1549235,17 +1549234,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 │ │ -4c3d68: |[4c3d68] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -4c3d78: 5400 46a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ -4c3d7c: 1100 |0002: return-object v0 │ │ +4c3d64: |[4c3d64] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +4c3d74: 5400 46a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ +4c3d78: 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 - │ │ @@ -1549254,36 +1549253,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 │ │ -4c3d08: |[4c3d08] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -4c3d18: 6e10 7311 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@1173 │ │ -4c3d1e: 0a00 |0003: move-result v0 │ │ -4c3d20: 6e10 7511 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ -4c3d26: 0a01 |0007: move-result v1 │ │ -4c3d28: 6e30 3672 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@7236 │ │ -4c3d2e: 0c00 |000b: move-result-object v0 │ │ -4c3d30: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -4c3d34: 5421 46a8 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ -4c3d38: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -4c3d3c: 5421 45a8 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@a845 │ │ -4c3d40: 6e20 eb10 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10eb │ │ -4c3d46: 0a04 |0017: move-result v4 │ │ -4c3d48: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -4c3d4c: 5424 46a8 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ -4c3d50: 6e20 4d72 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@724d │ │ -4c3d56: 0a03 |001f: move-result v3 │ │ -4c3d58: 7230 1bf9 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@f91b │ │ -4c3d5e: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -4c3d60: 0f03 |0024: return v3 │ │ -4c3d62: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -4c3d64: 0f03 |0026: return v3 │ │ +4c3d04: |[4c3d04] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +4c3d14: 6e10 7311 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@1173 │ │ +4c3d1a: 0a00 |0003: move-result v0 │ │ +4c3d1c: 6e10 7511 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@1175 │ │ +4c3d22: 0a01 |0007: move-result v1 │ │ +4c3d24: 6e30 3672 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@7236 │ │ +4c3d2a: 0c00 |000b: move-result-object v0 │ │ +4c3d2c: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +4c3d30: 5421 46a8 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ +4c3d34: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +4c3d38: 5421 45a8 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@a845 │ │ +4c3d3c: 6e20 eb10 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10eb │ │ +4c3d42: 0a04 |0017: move-result v4 │ │ +4c3d44: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +4c3d48: 5424 46a8 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@a846 │ │ +4c3d4c: 6e20 4d72 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@724d │ │ +4c3d52: 0a03 |001f: move-result v3 │ │ +4c3d54: 7230 1bf9 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@f91b │ │ +4c3d5a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +4c3d5c: 0f03 |0024: return v3 │ │ +4c3d5e: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +4c3d60: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000e line=51 │ │ 0x001a line=52 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ @@ -1549295,31 +1549294,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4c3db4: |[4c3db4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -4c3dc4: 0e00 |0000: return-void │ │ +4c3db0: |[4c3db0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +4c3dc0: 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 │ │ -4c3dc8: |[4c3dc8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -4c3dd8: 0e00 |0000: return-void │ │ +4c3dc4: |[4c3dc4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +4c3dd4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24690 (RecyclerItemClickListener.java) │ │ │ │ Class #5796 header: │ │ @@ -1549366,22 +1549365,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 │ │ -4c3e80: |[4c3e80] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -4c3e90: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ -4c3e96: 5b01 48a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@a848 │ │ -4c3e9a: 5b02 47a8 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3e9e: 7110 22f8 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c3ea4: 0c01 |000a: move-result-object v1 │ │ -4c3ea6: 5b01 49a8 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ -4c3eaa: 0e00 |000d: return-void │ │ +4c3e7c: |[4c3e7c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +4c3e8c: 7010 e86f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ +4c3e92: 5b01 48a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@a848 │ │ +4c3e96: 5b02 47a8 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3e9a: 7110 22f8 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c3ea0: 0c01 |000a: move-result-object v1 │ │ +4c3ea2: 5b01 49a8 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ +4c3ea6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ 0x0007 line=40 │ │ locals : │ │ @@ -1549395,22 +1549394,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c3e18: |[4c3e18] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -4c3e28: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3e2c: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3e32: 0c02 |0005: move-result-object v2 │ │ -4c3e34: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3e38: 6e10 bcf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c3e3e: 0c02 |000b: move-result-object v2 │ │ -4c3e40: 1102 |000c: return-object v2 │ │ +4c3e14: |[4c3e14] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +4c3e24: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3e28: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3e2e: 0c02 |0005: move-result-object v2 │ │ +4c3e30: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3e34: 6e10 bcf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c3e3a: 0c02 |000b: move-result-object v2 │ │ +4c3e3c: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1549420,19 +1549419,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4c3df8: |[4c3df8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -4c3e08: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3e0c: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c3e12: 0a00 |0005: move-result v0 │ │ -4c3e14: 0f00 |0006: return v0 │ │ +4c3df4: |[4c3df4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +4c3e04: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3e08: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c3e0e: 0a00 |0005: move-result v0 │ │ +4c3e10: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;) │ │ @@ -1549440,18 +1549439,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 │ │ -4c3eac: |[4c3eac] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4c3ebc: 1f01 931f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@1f93 │ │ -4c3ec0: 6e30 2af9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@f92a │ │ -4c3ec6: 0e00 |0005: return-void │ │ +4c3ea8: |[4c3ea8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4c3eb8: 1f01 931f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@1f93 │ │ +4c3ebc: 6e30 2af9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@f92a │ │ +4c3ec2: 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 │ │ @@ -1549461,25 +1549460,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 │ │ -4c3ec8: |[4c3ec8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -4c3ed8: 6e10 11f9 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@f911 │ │ -4c3ede: 0c02 |0003: move-result-object v2 │ │ -4c3ee0: 5410 47a8 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3ee4: 7220 7dad 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3eea: 0c03 |0009: move-result-object v3 │ │ -4c3eec: 1f03 661f |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3ef0: 6e10 bcf7 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c3ef6: 0c03 |000f: move-result-object v3 │ │ -4c3ef8: 6e20 6919 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c3efe: 0e00 |0013: return-void │ │ +4c3ec4: |[4c3ec4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +4c3ed4: 6e10 11f9 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@f911 │ │ +4c3eda: 0c02 |0003: move-result-object v2 │ │ +4c3edc: 5410 47a8 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3ee0: 7220 7dad 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3ee6: 0c03 |0009: move-result-object v3 │ │ +4c3ee8: 1f03 661f |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3eec: 6e10 bcf7 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c3ef2: 0c03 |000f: move-result-object v3 │ │ +4c3ef4: 6e20 6919 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c3efa: 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 │ │ @@ -1549489,18 +1549488,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 │ │ -4c3ddc: |[4c3ddc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4c3dec: 6e30 2cf9 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@f92c │ │ -4c3df2: 0c01 |0003: move-result-object v1 │ │ -4c3df4: 1101 |0004: return-object v1 │ │ +4c3dd8: |[4c3dd8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4c3de8: 6e30 2cf9 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@f92c │ │ +4c3dee: 0c01 |0003: move-result-object v1 │ │ +4c3df0: 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 │ │ @@ -1549510,26 +1549509,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -4c3e44: |[4c3e44] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -4c3e54: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c3e5a: 0c04 |0003: move-result-object v4 │ │ -4c3e5c: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c3e62: 0c04 |0007: move-result-object v4 │ │ -4c3e64: 1400 4300 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0043 │ │ -4c3e6a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c3e6c: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c3e72: 0c03 |000f: move-result-object v3 │ │ -4c3e74: 2204 931f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@1f93 │ │ -4c3e78: 7020 10f9 3400 |0012: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@f910 │ │ -4c3e7e: 1104 |0015: return-object v4 │ │ +4c3e40: |[4c3e40] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +4c3e50: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c3e56: 0c04 |0003: move-result-object v4 │ │ +4c3e58: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c3e5e: 0c04 |0007: move-result-object v4 │ │ +4c3e60: 1400 4300 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0043 │ │ +4c3e66: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c3e68: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c3e6e: 0c03 |000f: move-result-object v3 │ │ +4c3e70: 2204 931f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@1f93 │ │ +4c3e74: 7020 10f9 3400 |0012: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@f910 │ │ +4c3e7a: 1104 |0015: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0010 line=51 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0016 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -1549540,25 +1549539,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -4c3f00: |[4c3f00] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -4c3f10: 5420 47a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3f14: 7220 7dad 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3f1a: 0c00 |0005: move-result-object v0 │ │ -4c3f1c: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3f20: 5421 49a8 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ -4c3f24: 6e20 18f8 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f818 │ │ -4c3f2a: 5420 47a8 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3f2e: 7220 84ad 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@ad84 │ │ -4c3f34: 6e20 28f9 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@f928 │ │ -4c3f3a: 0e00 |0015: return-void │ │ +4c3efc: |[4c3efc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +4c3f0c: 5420 47a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3f10: 7220 7dad 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3f16: 0c00 |0005: move-result-object v0 │ │ +4c3f18: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3f1c: 5421 49a8 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ +4c3f20: 6e20 18f8 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f818 │ │ +4c3f26: 5420 47a8 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3f2a: 7220 84ad 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@ad84 │ │ +4c3f30: 6e20 28f9 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@f928 │ │ +4c3f36: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0008 line=79 │ │ 0x000d line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -1549570,37 +1549569,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -4c3f3c: |[4c3f3c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -4c3f4c: 5440 47a8 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3f50: 7220 7dad 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3f56: 0c00 |0005: move-result-object v0 │ │ -4c3f58: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3f5c: 6e10 c0f7 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4c3f62: 0a01 |000b: move-result v1 │ │ -4c3f64: 5442 47a8 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3f68: 7220 7dad 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3f6e: 0c02 |0011: move-result-object v2 │ │ -4c3f70: 1f02 661f |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3f74: 6e10 c0f7 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4c3f7a: 0a03 |0017: move-result v3 │ │ -4c3f7c: 6e20 c6f7 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ -4c3f82: 6e20 c6f7 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ -4c3f88: 5441 49a8 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ -4c3f8c: 6e20 30f8 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c3f92: 5440 49a8 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ -4c3f96: 6e20 30f8 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c3f9c: 5440 47a8 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3fa0: 7130 20ad 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@ad20 │ │ -4c3fa6: 6e30 27f9 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@f927 │ │ -4c3fac: 0e00 |0030: return-void │ │ +4c3f38: |[4c3f38] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +4c3f48: 5440 47a8 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3f4c: 7220 7dad 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3f52: 0c00 |0005: move-result-object v0 │ │ +4c3f54: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3f58: 6e10 c0f7 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4c3f5e: 0a01 |000b: move-result v1 │ │ +4c3f60: 5442 47a8 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3f64: 7220 7dad 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3f6a: 0c02 |0011: move-result-object v2 │ │ +4c3f6c: 1f02 661f |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3f70: 6e10 c0f7 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4c3f76: 0a03 |0017: move-result v3 │ │ +4c3f78: 6e20 c6f7 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ +4c3f7e: 6e20 c6f7 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@f7c6 │ │ +4c3f84: 5441 49a8 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ +4c3f88: 6e20 30f8 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c3f8e: 5440 49a8 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ +4c3f92: 6e20 30f8 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c3f98: 5440 47a8 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3f9c: 7130 20ad 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@ad20 │ │ +4c3fa2: 6e30 27f9 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@f927 │ │ +4c3fa8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0008 line=91 │ │ 0x000c line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -1549619,24 +1549618,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4c3fb0: |[4c3fb0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -4c3fc0: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ -4c3fc4: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c3fca: 0c00 |0005: move-result-object v0 │ │ -4c3fcc: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c3fd0: 6e20 c2f7 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ -4c3fd6: 5413 49a8 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ -4c3fda: 6e20 30f8 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ -4c3fe0: 6e20 26f9 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@f926 │ │ -4c3fe6: 0e00 |0013: return-void │ │ +4c3fac: |[4c3fac] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +4c3fbc: 5410 47a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@a847 │ │ +4c3fc0: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c3fc6: 0c00 |0005: move-result-object v0 │ │ +4c3fc8: 1f00 661f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c3fcc: 6e20 c2f7 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@f7c2 │ │ +4c3fd2: 5413 49a8 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a849 │ │ +4c3fd6: 6e20 30f8 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@f830 │ │ +4c3fdc: 6e20 26f9 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@f926 │ │ +4c3fe2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=111 │ │ 0x000b line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -1549673,21 +1549672,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c3fe8: |[4c3fe8] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -4c3ff8: 7010 4570 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@7045 │ │ -4c3ffe: 1400 c500 087f |0003: const v0, #float 1.80779e+38 // #7f0800c5 │ │ -4c4004: 7120 2043 0200 |0006: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4320 │ │ -4c400a: 0c02 |0009: move-result-object v2 │ │ -4c400c: 5b12 4aa8 |000a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ -4c4010: 0e00 |000c: return-void │ │ +4c3fe4: |[4c3fe4] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +4c3ff4: 7010 4570 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@7045 │ │ +4c3ffa: 1400 c500 087f |0003: const v0, #float 1.80779e+38 // #7f0800c5 │ │ +4c4000: 7120 2043 0200 |0006: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4320 │ │ +4c4006: 0c02 |0009: move-result-object v2 │ │ +4c4008: 5b12 4aa8 |000a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ +4c400c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=23 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/content/Context; │ │ @@ -1549698,64 +1549697,64 @@ │ │ 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 : 102 16-bit code units │ │ -4c4014: |[4c4014] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -4c4024: 6e10 7472 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@7274 │ │ -4c402a: 0a0b |0003: move-result v11 │ │ -4c402c: 6e10 8072 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@7280 │ │ -4c4032: 0a00 |0007: move-result v0 │ │ -4c4034: 6e10 7572 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@7275 │ │ -4c403a: 0a01 |000b: move-result v1 │ │ -4c403c: b110 |000c: sub-int/2addr v0, v1 │ │ -4c403e: 6e10 4f72 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@724f │ │ -4c4044: 0a01 |0010: move-result v1 │ │ -4c4046: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4c4048: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -4c404c: 3532 5100 |0014: if-ge v2, v3, 0065 // +0051 │ │ -4c4050: 6e20 4e72 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@724e │ │ -4c4056: 0c03 |0019: move-result-object v3 │ │ -4c4058: 6e10 f511 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@11f5 │ │ -4c405e: 0c04 |001d: move-result-object v4 │ │ -4c4060: 1f04 060f |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@0f06 │ │ -4c4064: 6e10 e211 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@11e2 │ │ -4c406a: 0a03 |0023: move-result v3 │ │ -4c406c: 5244 1843 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@4318 │ │ -4c4070: b043 |0026: add-int/2addr v3, v4 │ │ -4c4072: 2204 dd15 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4c4076: 7010 e3aa 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c407c: 1a05 736e |002c: const-string v5, "Top: " // string@6e73 │ │ -4c4080: 6e20 efaa 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c4086: 6e20 eaaa 3400 |0031: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c408c: 6e10 ffaa 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c4092: 0c04 |0037: move-result-object v4 │ │ -4c4094: 1a05 538c |0038: const-string v5, "debug" // string@8c53 │ │ -4c4098: 7120 2b10 4500 |003a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c409e: 5484 4aa8 |003d: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ -4c40a2: 6e10 f305 0400 |003f: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@05f3 │ │ -4c40a8: 0a04 |0042: move-result v4 │ │ -4c40aa: b034 |0043: add-int/2addr v4, v3 │ │ -4c40ac: 2206 dd15 |0044: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ -4c40b0: 7010 e3aa 0600 |0046: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c40b6: 1a07 8a1e |0049: const-string v7, "Bottom: " // string@1e8a │ │ -4c40ba: 6e20 efaa 7600 |004b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c40c0: 6e20 eaaa 3600 |004e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c40c6: 6e10 ffaa 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c40cc: 0c06 |0054: move-result-object v6 │ │ -4c40ce: 7120 2b10 6500 |0055: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ -4c40d4: 5485 4aa8 |0058: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ -4c40d8: 6e54 0e06 b503 |005a: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@060e │ │ -4c40de: 5483 4aa8 |005d: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ -4c40e2: 6e20 e905 9300 |005f: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@05e9 │ │ -4c40e8: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4c40ec: 28ae |0064: goto 0012 // -0052 │ │ -4c40ee: 0e00 |0065: return-void │ │ +4c4010: |[4c4010] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +4c4020: 6e10 7472 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@7274 │ │ +4c4026: 0a0b |0003: move-result v11 │ │ +4c4028: 6e10 8072 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@7280 │ │ +4c402e: 0a00 |0007: move-result v0 │ │ +4c4030: 6e10 7572 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@7275 │ │ +4c4036: 0a01 |000b: move-result v1 │ │ +4c4038: b110 |000c: sub-int/2addr v0, v1 │ │ +4c403a: 6e10 4f72 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@724f │ │ +4c4040: 0a01 |0010: move-result v1 │ │ +4c4042: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4c4044: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +4c4048: 3532 5100 |0014: if-ge v2, v3, 0065 // +0051 │ │ +4c404c: 6e20 4e72 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@724e │ │ +4c4052: 0c03 |0019: move-result-object v3 │ │ +4c4054: 6e10 f511 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@11f5 │ │ +4c405a: 0c04 |001d: move-result-object v4 │ │ +4c405c: 1f04 060f |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@0f06 │ │ +4c4060: 6e10 e211 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@11e2 │ │ +4c4066: 0a03 |0023: move-result v3 │ │ +4c4068: 5244 1843 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@4318 │ │ +4c406c: b043 |0026: add-int/2addr v3, v4 │ │ +4c406e: 2204 dd15 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4c4072: 7010 e3aa 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c4078: 1a05 736e |002c: const-string v5, "Top: " // string@6e73 │ │ +4c407c: 6e20 efaa 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c4082: 6e20 eaaa 3400 |0031: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c4088: 6e10 ffaa 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c408e: 0c04 |0037: move-result-object v4 │ │ +4c4090: 1a05 538c |0038: const-string v5, "debug" // string@8c53 │ │ +4c4094: 7120 2b10 4500 |003a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c409a: 5484 4aa8 |003d: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ +4c409e: 6e10 f305 0400 |003f: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@05f3 │ │ +4c40a4: 0a04 |0042: move-result v4 │ │ +4c40a6: b034 |0043: add-int/2addr v4, v3 │ │ +4c40a8: 2206 dd15 |0044: new-instance v6, Ljava/lang/StringBuilder; // type@15dd │ │ +4c40ac: 7010 e3aa 0600 |0046: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c40b2: 1a07 8a1e |0049: const-string v7, "Bottom: " // string@1e8a │ │ +4c40b6: 6e20 efaa 7600 |004b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c40bc: 6e20 eaaa 3600 |004e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c40c2: 6e10 ffaa 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c40c8: 0c06 |0054: move-result-object v6 │ │ +4c40ca: 7120 2b10 6500 |0055: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102b │ │ +4c40d0: 5485 4aa8 |0058: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ +4c40d4: 6e54 0e06 b503 |005a: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@060e │ │ +4c40da: 5483 4aa8 |005d: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@a84a │ │ +4c40de: 6e20 e905 9300 |005f: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@05e9 │ │ +4c40e4: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4c40e8: 28ae |0064: goto 0012 // -0052 │ │ +4c40ea: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -1549800,18 +1549799,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 │ │ -4c4168: |[4c4168] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -4c4178: 7010 076e 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@6e07 │ │ -4c417e: 5b01 4ba8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ -4c4182: 0e00 |0005: return-void │ │ +4c4164: |[4c4164] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +4c4174: 7010 076e 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@6e07 │ │ +4c417a: 5b01 4ba8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ +4c417e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; │ │ @@ -1549822,20 +1549821,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 │ │ -4c4148: |[4c4148] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -4c4158: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -4c415a: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -4c415e: 7120 36f9 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@f936 │ │ -4c4164: 0a01 |0006: move-result v1 │ │ -4c4166: 0f01 |0007: return v1 │ │ +4c4144: |[4c4144] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +4c4154: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +4c4156: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +4c415a: 7120 36f9 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@f936 │ │ +4c4160: 0a01 |0006: move-result v1 │ │ +4c4162: 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; │ │ @@ -1549845,55 +1549844,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4c40f0: |[4c40f0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -4c4100: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4c4102: 0f00 |0001: return v0 │ │ +4c40ec: |[4c40ec] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +4c40fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4c40fe: 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 │ │ -4c4104: |[4c4104] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -4c4114: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4c4116: 0f00 |0001: return v0 │ │ +4c4100: |[4c4100] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +4c4110: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4c4112: 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 │ │ -4c4118: |[4c4118] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -4c4128: 5401 4ba8 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ -4c412c: 6e10 c271 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ -4c4132: 0a02 |0005: move-result v2 │ │ -4c4134: 6e10 c271 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ -4c413a: 0a03 |0009: move-result v3 │ │ -4c413c: 7230 0ff9 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@f90f │ │ -4c4142: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -4c4144: 0f01 |000e: return v1 │ │ +4c4114: |[4c4114] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +4c4124: 5401 4ba8 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ +4c4128: 6e10 c271 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ +4c412e: 0a02 |0005: move-result v2 │ │ +4c4130: 6e10 c271 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ +4c4136: 0a03 |0009: move-result v3 │ │ +4c4138: 7230 0ff9 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@f90f │ │ +4c413e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +4c4140: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1549904,20 +1549903,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 │ │ -4c4184: |[4c4184] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4c4194: 5402 4ba8 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ -4c4198: 6e10 c271 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ -4c419e: 0a01 |0005: move-result v1 │ │ -4c41a0: 7220 0ef9 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@f90e │ │ -4c41a6: 0e00 |0009: return-void │ │ +4c4180: |[4c4180] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4c4190: 5402 4ba8 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@a84b │ │ +4c4194: 6e10 c271 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c2 │ │ +4c419a: 0a01 |0005: move-result v1 │ │ +4c419c: 7220 0ef9 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@f90e │ │ +4c41a2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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 │ │ @@ -1549992,75 +1549991,75 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 133 16-bit code units │ │ -4c41a8: |[4c41a8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -4c41b8: 5b34 52a8 |0000: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a852 │ │ -4c41bc: 7020 b571 5300 |0002: invoke-direct {v3, v5}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ -4c41c2: 1400 2502 097f |0005: const v0, #float 1.82115e+38 // #7f090225 │ │ -4c41c8: 6e20 d511 0500 |0008: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c41ce: 0c00 |000b: move-result-object v0 │ │ -4c41d0: 1f00 7d03 |000c: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4c41d4: 5b30 4ca8 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@a84c │ │ -4c41d8: 1400 2b02 097f |0010: const v0, #float 1.82115e+38 // #7f09022b │ │ -4c41de: 6e20 d511 0500 |0013: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c41e4: 0c00 |0016: move-result-object v0 │ │ -4c41e6: 1f00 5c03 |0017: check-cast v0, Landroid/widget/ImageView; // type@035c │ │ -4c41ea: 5b30 54a8 |0019: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@a854 │ │ -4c41ee: 1400 2802 097f |001b: const v0, #float 1.82115e+38 // #7f090228 │ │ -4c41f4: 6e20 d511 0500 |001e: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c41fa: 0c00 |0021: move-result-object v0 │ │ -4c41fc: 1f00 7d03 |0022: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4c4200: 5b30 50a8 |0024: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@a850 │ │ -4c4204: 7110 3bf9 0400 |0026: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@f93b │ │ -4c420a: 0c01 |0029: move-result-object v1 │ │ -4c420c: 1402 5602 067f |002a: const v2, #float 1.78129e+38 // #7f060256 │ │ -4c4212: 7120 1d43 2100 |002d: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c4218: 0a01 |0030: move-result v1 │ │ -4c421a: 6e20 6e19 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4c4220: 1400 2902 097f |0034: const v0, #float 1.82115e+38 // #7f090229 │ │ -4c4226: 6e20 d511 0500 |0037: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c422c: 0c00 |003a: move-result-object v0 │ │ -4c422e: 1f00 7d03 |003b: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4c4232: 5b30 51a8 |003d: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@a851 │ │ -4c4236: 7110 3bf9 0400 |003f: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@f93b │ │ -4c423c: 0c04 |0042: move-result-object v4 │ │ -4c423e: 1401 1302 067f |0043: const v1, #float 1.78127e+38 // #7f060213 │ │ -4c4244: 7120 1d43 1400 |0046: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4c424a: 0a04 |0049: move-result v4 │ │ -4c424c: 6e20 6e19 4000 |004a: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4c4252: 1404 2d02 097f |004d: const v4, #float 1.82116e+38 // #7f09022d │ │ -4c4258: 6e20 d511 4500 |0050: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c425e: 0c04 |0053: move-result-object v4 │ │ -4c4260: 1f04 7d03 |0054: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4c4264: 5b34 55a8 |0056: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ -4c4268: 1404 2602 097f |0058: const v4, #float 1.82115e+38 // #7f090226 │ │ -4c426e: 6e20 d511 4500 |005b: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c4274: 0c04 |005e: move-result-object v4 │ │ -4c4276: 1f04 7d03 |005f: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4c427a: 5b34 4ea8 |0061: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ -4c427e: 1404 2a02 097f |0063: const v4, #float 1.82115e+38 // #7f09022a │ │ -4c4284: 6e20 d511 4500 |0066: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c428a: 0c04 |0069: move-result-object v4 │ │ -4c428c: 1f04 7d03 |006a: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4c4290: 5b34 53a8 |006c: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ -4c4294: 1404 2c02 097f |006e: const v4, #float 1.82116e+38 // #7f09022c │ │ -4c429a: 6e20 d511 4500 |0071: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c42a0: 0c04 |0074: move-result-object v4 │ │ -4c42a2: 1f04 5c03 |0075: check-cast v4, Landroid/widget/ImageView; // type@035c │ │ -4c42a6: 5b34 56a8 |0077: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@a856 │ │ -4c42aa: 1404 2702 097f |0079: const v4, #float 1.82115e+38 // #7f090227 │ │ -4c42b0: 6e20 d511 4500 |007c: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c42b6: 0c04 |007f: move-result-object v4 │ │ -4c42b8: 1f04 7d03 |0080: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4c42bc: 5b34 4fa8 |0082: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@a84f │ │ -4c42c0: 0e00 |0084: return-void │ │ +4c41a4: |[4c41a4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +4c41b4: 5b34 52a8 |0000: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a852 │ │ +4c41b8: 7020 b571 5300 |0002: invoke-direct {v3, v5}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b5 │ │ +4c41be: 1400 2502 097f |0005: const v0, #float 1.82115e+38 // #7f090225 │ │ +4c41c4: 6e20 d511 0500 |0008: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c41ca: 0c00 |000b: move-result-object v0 │ │ +4c41cc: 1f00 7d03 |000c: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4c41d0: 5b30 4ca8 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@a84c │ │ +4c41d4: 1400 2b02 097f |0010: const v0, #float 1.82115e+38 // #7f09022b │ │ +4c41da: 6e20 d511 0500 |0013: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c41e0: 0c00 |0016: move-result-object v0 │ │ +4c41e2: 1f00 5c03 |0017: check-cast v0, Landroid/widget/ImageView; // type@035c │ │ +4c41e6: 5b30 54a8 |0019: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@a854 │ │ +4c41ea: 1400 2802 097f |001b: const v0, #float 1.82115e+38 // #7f090228 │ │ +4c41f0: 6e20 d511 0500 |001e: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c41f6: 0c00 |0021: move-result-object v0 │ │ +4c41f8: 1f00 7d03 |0022: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4c41fc: 5b30 50a8 |0024: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@a850 │ │ +4c4200: 7110 3bf9 0400 |0026: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@f93b │ │ +4c4206: 0c01 |0029: move-result-object v1 │ │ +4c4208: 1402 5602 067f |002a: const v2, #float 1.78129e+38 // #7f060256 │ │ +4c420e: 7120 1d43 2100 |002d: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c4214: 0a01 |0030: move-result v1 │ │ +4c4216: 6e20 6e19 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4c421c: 1400 2902 097f |0034: const v0, #float 1.82115e+38 // #7f090229 │ │ +4c4222: 6e20 d511 0500 |0037: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c4228: 0c00 |003a: move-result-object v0 │ │ +4c422a: 1f00 7d03 |003b: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4c422e: 5b30 51a8 |003d: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@a851 │ │ +4c4232: 7110 3bf9 0400 |003f: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@f93b │ │ +4c4238: 0c04 |0042: move-result-object v4 │ │ +4c423a: 1401 1302 067f |0043: const v1, #float 1.78127e+38 // #7f060213 │ │ +4c4240: 7120 1d43 1400 |0046: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4c4246: 0a04 |0049: move-result v4 │ │ +4c4248: 6e20 6e19 4000 |004a: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4c424e: 1404 2d02 097f |004d: const v4, #float 1.82116e+38 // #7f09022d │ │ +4c4254: 6e20 d511 4500 |0050: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c425a: 0c04 |0053: move-result-object v4 │ │ +4c425c: 1f04 7d03 |0054: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4c4260: 5b34 55a8 |0056: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ +4c4264: 1404 2602 097f |0058: const v4, #float 1.82115e+38 // #7f090226 │ │ +4c426a: 6e20 d511 4500 |005b: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c4270: 0c04 |005e: move-result-object v4 │ │ +4c4272: 1f04 7d03 |005f: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4c4276: 5b34 4ea8 |0061: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ +4c427a: 1404 2a02 097f |0063: const v4, #float 1.82115e+38 // #7f09022a │ │ +4c4280: 6e20 d511 4500 |0066: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c4286: 0c04 |0069: move-result-object v4 │ │ +4c4288: 1f04 7d03 |006a: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4c428c: 5b34 53a8 |006c: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ +4c4290: 1404 2c02 097f |006e: const v4, #float 1.82116e+38 // #7f09022c │ │ +4c4296: 6e20 d511 4500 |0071: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c429c: 0c04 |0074: move-result-object v4 │ │ +4c429e: 1f04 5c03 |0075: check-cast v4, Landroid/widget/ImageView; // type@035c │ │ +4c42a2: 5b34 56a8 |0077: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@a856 │ │ +4c42a6: 1404 2702 097f |0079: const v4, #float 1.82115e+38 // #7f090227 │ │ +4c42ac: 6e20 d511 4500 |007c: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c42b2: 0c04 |007f: move-result-object v4 │ │ +4c42b4: 1f04 7d03 |0080: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4c42b8: 5b34 4fa8 |0082: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@a84f │ │ +4c42bc: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0002 line=150 │ │ 0x0008 line=152 │ │ 0x0013 line=153 │ │ 0x001e line=154 │ │ @@ -1550128,37 +1550127,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 │ │ -4c436c: |[4c436c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -4c437c: 7010 e86f 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ -4c4382: 5b12 58a8 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c4386: 5914 57a8 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ -4c438a: 5b13 5aa8 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ -4c438e: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -4c4392: 7210 80ad 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c4398: 0a04 |000e: move-result v4 │ │ -4c439a: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -4c439e: 2204 4716 |0011: new-instance v4, Ljava/util/Date; // type@1647 │ │ -4c43a2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -4c43a4: 7220 7dad 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c43aa: 0c03 |0017: move-result-object v3 │ │ -4c43ac: 1f03 6b1f |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c43b0: 6e20 37f8 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ -4c43b6: 0b02 |001d: move-result-wide v2 │ │ -4c43b8: 7030 28ad 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@ad28 │ │ -4c43be: 5b14 59a8 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ -4c43c2: 2808 |0023: goto 002b // +0008 │ │ -4c43c4: 2202 4716 |0024: new-instance v2, Ljava/util/Date; // type@1647 │ │ -4c43c8: 7010 27ad 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@ad27 │ │ -4c43ce: 5b12 59a8 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ -4c43d2: 0e00 |002b: return-void │ │ +4c4368: |[4c4368] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +4c4378: 7010 e86f 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fe8 │ │ +4c437e: 5b12 58a8 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4382: 5914 57a8 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ +4c4386: 5b13 5aa8 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ +4c438a: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +4c438e: 7210 80ad 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c4394: 0a04 |000e: move-result v4 │ │ +4c4396: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +4c439a: 2204 4716 |0011: new-instance v4, Ljava/util/Date; // type@1647 │ │ +4c439e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +4c43a0: 7220 7dad 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c43a6: 0c03 |0017: move-result-object v3 │ │ +4c43a8: 1f03 6b1f |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c43ac: 6e20 37f8 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ +4c43b2: 0b02 |001d: move-result-wide v2 │ │ +4c43b4: 7030 28ad 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@ad28 │ │ +4c43ba: 5b14 59a8 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ +4c43be: 2808 |0023: goto 002b // +0008 │ │ +4c43c0: 2202 4716 |0024: new-instance v2, Ljava/util/Date; // type@1647 │ │ +4c43c4: 7010 27ad 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@ad27 │ │ +4c43ca: 5b12 59a8 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ +4c43ce: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x000b line=40 │ │ @@ -1550175,17 +1550174,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4c42c4: |[4c42c4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; │ │ -4c42d4: 5400 58a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c42d8: 1100 |0002: return-object v0 │ │ +4c42c0: |[4c42c0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; │ │ +4c42d0: 5400 58a8 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c42d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ │ │ Virtual methods - │ │ @@ -1550194,26 +1550193,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4c42f8: |[4c42f8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -4c4308: 5410 5aa8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ -4c430c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -4c4310: 7210 80ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c4316: 0a00 |0007: move-result v0 │ │ -4c4318: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -4c431c: 5410 5aa8 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ -4c4320: 7210 88ad 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c4326: 0a00 |000f: move-result v0 │ │ -4c4328: 0f00 |0010: return v0 │ │ -4c432a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -4c432c: 0f00 |0012: return v0 │ │ +4c42f4: |[4c42f4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +4c4304: 5410 5aa8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ +4c4308: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +4c430c: 7210 80ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c4312: 0a00 |0007: move-result v0 │ │ +4c4314: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +4c4318: 5410 5aa8 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ +4c431c: 7210 88ad 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c4322: 0a00 |000f: move-result v0 │ │ +4c4324: 0f00 |0010: return v0 │ │ +4c4326: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +4c4328: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000a line=132 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ │ │ @@ -1550222,17 +1550221,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4c43d4: |[4c43d4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4c43e4: 6f20 fd6f 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@6ffd │ │ -4c43ea: 0e00 |0003: return-void │ │ +4c43d0: |[4c43d0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4c43e0: 6f20 fd6f 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@6ffd │ │ +4c43e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -1550241,18 +1550240,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 │ │ -4c43ec: |[4c43ec] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4c43fc: 1f01 9d1f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@1f9d │ │ -4c4400: 6e30 40f9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@f940 │ │ -4c4406: 0e00 |0005: return-void │ │ +4c43e8: |[4c43e8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4c43f8: 1f01 9d1f |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@1f9d │ │ +4c43fc: 6e30 40f9 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@f940 │ │ +4c4402: 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 │ │ @@ -1550262,230 +1550261,230 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 440 16-bit code units │ │ -4c4408: |[4c4408] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -4c4418: 54c0 5aa8 |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ -4c441c: 7220 7dad e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c4422: 0c0e |0005: move-result-object v14 │ │ -4c4424: 1f0e 6b1f |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c4428: 54c0 58a8 |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c442c: 7110 22f8 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c4432: 0c00 |000d: move-result-object v0 │ │ -4c4434: 52c1 57a8 |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ -4c4438: 6e20 20f8 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c443e: 0c01 |0013: move-result-object v1 │ │ -4c4440: 7100 f6ac 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c4446: 0c02 |0017: move-result-object v2 │ │ -4c4448: 1a03 e42c |0018: const-string v3, "GMT" // string@2ce4 │ │ -4c444c: 7110 e4ad 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c4452: 0c04 |001d: move-result-object v4 │ │ -4c4454: 6e20 ffac 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c445a: 54c4 58a8 |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c445e: 6e20 37f8 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ -4c4464: 0b04 |0026: move-result-wide v4 │ │ -4c4466: 6e30 feac 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c446c: 6e10 d0f7 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ -4c4472: 0b04 |002d: move-result-wide v4 │ │ -4c4474: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -4c4476: 1607 0000 |002f: const-wide/16 v7, #int 0 // #0 │ │ -4c447a: 1209 |0031: const/4 v9, #int 0 // #0 │ │ -4c447c: 121a |0032: const/4 v10, #int 1 // #1 │ │ -4c447e: 310b 0407 |0033: cmp-long v11, v4, v7 │ │ -4c4482: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ -4c4486: 6e10 d1f7 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ -4c448c: 0b04 |003a: move-result-wide v4 │ │ -4c448e: 3101 0407 |003b: cmp-long v1, v4, v7 │ │ -4c4492: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ -4c4496: 2803 |003f: goto 0042 // +0003 │ │ -4c4498: 1210 |0040: const/4 v0, #int 1 // #1 │ │ -4c449a: 2830 |0041: goto 0071 // +0030 │ │ -4c449c: 52c1 57a8 |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ -4c44a0: 6e20 1ff8 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c44a6: 0c00 |0047: move-result-object v0 │ │ -4c44a8: 6e10 bef7 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c44ae: 0a00 |004b: move-result v0 │ │ -4c44b0: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ -4c44b4: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ -4c44b8: 1265 |0050: const/4 v5, #int 6 // #6 │ │ -4c44ba: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ -4c44be: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ -4c44c2: 6e20 f2ac 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c44c8: 0a00 |0058: move-result v0 │ │ -4c44ca: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ -4c44ce: 6e20 f2ac 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c44d4: 0a00 |005e: move-result v0 │ │ -4c44d6: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ -4c44da: 28df |0061: goto 0040 // -0021 │ │ -4c44dc: 1200 |0062: const/4 v0, #int 0 // #0 │ │ -4c44de: 280e |0063: goto 0071 // +000e │ │ -4c44e0: 6e20 f2ac 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c44e6: 0a00 |0067: move-result v0 │ │ -4c44e8: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ -4c44ec: 6e20 f2ac 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c44f2: 0a00 |006d: move-result v0 │ │ -4c44f4: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ -4c44f8: 28d0 |0070: goto 0040 // -0030 │ │ -4c44fa: 6e10 42f8 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ -4c4500: 0a01 |0074: move-result v1 │ │ -4c4502: 54d2 54a8 |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@a854 │ │ -4c4506: 6e40 44f9 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@f944 │ │ -4c450c: 54d0 56a8 |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@a856 │ │ -4c4510: 6e10 44f8 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c4516: 0a01 |007f: move-result v1 │ │ -4c4518: 7110 d7f8 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ -4c451e: 0a01 |0083: move-result v1 │ │ -4c4520: 6e20 8417 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c4526: 6e10 3af8 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ -4c452c: 0a00 |008a: move-result v0 │ │ -4c452e: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ -4c4532: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ -4c4536: 54d0 4ea8 |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ -4c453a: 1a01 5615 |0091: const-string v1, "-" // string@1556 │ │ -4c453e: 6e20 6919 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c4544: 2810 |0096: goto 00a6 // +0010 │ │ -4c4546: 54d0 4ea8 |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ -4c454a: 54c1 58a8 |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c454e: 6e10 3af8 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ -4c4554: 0a02 |009e: move-result v2 │ │ -4c4556: 7120 def8 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@f8de │ │ -4c455c: 0c01 |00a2: move-result-object v1 │ │ -4c455e: 6e20 6919 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c4564: 6e10 41f8 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c456a: 0a00 |00a9: move-result v0 │ │ -4c456c: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ -4c4570: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ -4c4574: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ -4c4578: 54d0 53a8 |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ -4c457c: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ -4c4580: 6e20 7919 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c4586: 2835 |00b7: goto 00ec // +0035 │ │ -4c4588: 54d0 53a8 |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ -4c458c: 6e20 7919 9000 |00ba: invoke-virtual {v0, v9}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ -4c4592: 54d0 53a8 |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ -4c4596: 23a1 8b20 |00bf: new-array v1, v10, [Ljava/lang/Object; // type@208b │ │ -4c459a: 6e10 41f8 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c45a0: 0a02 |00c4: move-result v2 │ │ -4c45a2: 7110 5caa 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c45a8: 0a02 |00c8: move-result v2 │ │ -4c45aa: 8222 |00c9: int-to-float v2, v2 │ │ -4c45ac: 7110 dcf8 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ -4c45b2: 0c02 |00cd: move-result-object v2 │ │ -4c45b4: 4d02 0109 |00ce: aput-object v2, v1, v9 │ │ -4c45b8: 1a02 9a6f |00d0: const-string v2, "UV %s" // string@6f9a │ │ -4c45bc: 7120 b1aa 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ -4c45c2: 0c01 |00d5: move-result-object v1 │ │ -4c45c4: 6e20 6919 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c45ca: 54d0 53a8 |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ -4c45ce: 54c1 58a8 |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c45d2: 6e10 41f8 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ -4c45d8: 0a02 |00e0: move-result v2 │ │ -4c45da: 7110 5caa 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c45e0: 0a02 |00e4: move-result v2 │ │ -4c45e2: 7120 d5f8 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@f8d5 │ │ -4c45e8: 0c01 |00e8: move-result-object v1 │ │ -4c45ea: 6e20 3f19 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ -4c45f0: 54d0 55a8 |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ -4c45f4: 54c1 58a8 |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c45f8: 6e10 44f8 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c45fe: 0a02 |00f3: move-result v2 │ │ -4c4600: 7120 e1f8 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@f8e1 │ │ -4c4606: 0c01 |00f7: move-result-object v1 │ │ -4c4608: 6e20 6919 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c460e: 54d0 55a8 |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ -4c4612: 54c1 58a8 |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c4616: 6e10 44f8 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ -4c461c: 0a02 |0102: move-result v2 │ │ -4c461e: 7120 d6f8 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@f8d6 │ │ -4c4624: 0c01 |0106: move-result-object v1 │ │ -4c4626: 6e20 3f19 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ -4c462c: 54d0 4fa8 |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@a84f │ │ -4c4630: 2201 dd15 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ -4c4634: 7010 e3aa 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4c463a: 1a02 d4f8 |0111: const-string v2, "☀︎ " // string@f8d4 │ │ -4c463e: 6e20 efaa 2100 |0113: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c4644: 6e10 3cf8 0e00 |0116: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@f83c │ │ -4c464a: 0a02 |0119: move-result v2 │ │ -4c464c: 7110 5caa 0200 |011a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ -4c4652: 0a02 |011d: move-result v2 │ │ -4c4654: 6e20 eaaa 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ -4c465a: 1a02 cef8 |0121: const-string v2, " " // string@f8ce │ │ -4c465e: 6e20 efaa 2100 |0123: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c4664: 54c2 58a8 |0126: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c4668: 1404 2101 107f |0128: const v4, #float 1.91415e+38 // #7f100121 │ │ -4c466e: 6e20 bb02 4200 |012b: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4c4674: 0c02 |012e: move-result-object v2 │ │ -4c4676: 6e20 efaa 2100 |012f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4c467c: 6e10 ffaa 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4c4682: 0c01 |0135: move-result-object v1 │ │ -4c4684: 6e20 6919 1000 |0136: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c468a: 7100 f6ac 0000 |0139: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c4690: 0c00 |013c: move-result-object v0 │ │ -4c4692: 7110 e4ad 0300 |013d: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c4698: 0c01 |0140: move-result-object v1 │ │ -4c469a: 6e20 ffac 1000 |0141: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c46a0: 54c1 58a8 |0144: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c46a4: 6e20 37f8 1e00 |0146: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ -4c46aa: 0b01 |0149: move-result-wide v1 │ │ -4c46ac: 6e30 feac 1002 |014a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c46b2: 1271 |014d: const/4 v1, #int 7 // #7 │ │ -4c46b4: 6e20 f2ac 1000 |014e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c46ba: 0a01 |0151: move-result v1 │ │ -4c46bc: 54d2 4ca8 |0152: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@a84c │ │ -4c46c0: 7110 e3f8 0100 |0154: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ -4c46c6: 0c01 |0157: move-result-object v1 │ │ -4c46c8: 6e10 12aa 0100 |0158: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c46ce: 0a01 |015b: move-result v1 │ │ -4c46d0: 6e20 6819 1200 |015c: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@1968 │ │ -4c46d6: 54d1 50a8 |015f: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@a850 │ │ -4c46da: 54c2 58a8 |0161: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c46de: 6e10 38f8 0e00 |0163: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ -4c46e4: 0a03 |0166: move-result v3 │ │ -4c46e6: 7120 dff8 3200 |0167: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c46ec: 0c02 |016a: move-result-object v2 │ │ -4c46ee: 6e20 6919 2100 |016b: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c46f4: 54d1 51a8 |016e: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@a851 │ │ -4c46f8: 54c2 58a8 |0170: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c46fc: 6e10 39f8 0e00 |0172: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ -4c4702: 0a0e |0175: move-result v14 │ │ -4c4704: 7120 dff8 e200 |0176: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ -4c470a: 0c0e |0179: move-result-object v14 │ │ -4c470c: 6e20 6919 e100 |017a: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4c4712: 125e |017d: const/4 v14, #int 5 // #5 │ │ -4c4714: 6e20 f2ac e000 |017e: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c471a: 0a01 |0181: move-result v1 │ │ -4c471c: 54c2 59a8 |0182: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ -4c4720: 6e10 29ad 0200 |0184: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@ad29 │ │ -4c4726: 0b02 |0187: move-result-wide v2 │ │ -4c4728: 6e30 feac 2003 |0188: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ -4c472e: 6e20 f2ac e000 |018b: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c4734: 0a0e |018e: move-result v14 │ │ -4c4736: 1200 |018f: const/4 v0, #int 0 // #0 │ │ -4c4738: 331e 1500 |0190: if-ne v14, v1, 01a5 // +0015 │ │ -4c473c: 54dd 4da8 |0192: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@a84d │ │ -4c4740: 54ce 58a8 |0194: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c4744: 6e10 b902 0e00 |0196: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c474a: 0c0e |0199: move-result-object v14 │ │ -4c474c: 1401 ca00 087f |019a: const v1, #float 1.80779e+38 // #7f0800ca │ │ -4c4752: 7130 a544 1e00 |019d: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c4758: 0c0e |01a0: move-result-object v14 │ │ -4c475a: 6e20 9412 ed00 |01a1: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1294 │ │ -4c4760: 2813 |01a4: goto 01b7 // +0013 │ │ -4c4762: 54dd 4da8 |01a5: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@a84d │ │ -4c4766: 54ce 58a8 |01a7: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ -4c476a: 6e10 b902 0e00 |01a9: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c4770: 0c0e |01ac: move-result-object v14 │ │ -4c4772: 1401 ce00 087f |01ad: const v1, #float 1.80779e+38 // #7f0800ce │ │ -4c4778: 7130 a544 1e00 |01b0: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ -4c477e: 0c0e |01b3: move-result-object v14 │ │ -4c4780: 6e20 9412 ed00 |01b4: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1294 │ │ -4c4786: 0e00 |01b7: return-void │ │ +4c4404: |[4c4404] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +4c4414: 54c0 5aa8 |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@a85a │ │ +4c4418: 7220 7dad e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c441e: 0c0e |0005: move-result-object v14 │ │ +4c4420: 1f0e 6b1f |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c4424: 54c0 58a8 |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4428: 7110 22f8 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c442e: 0c00 |000d: move-result-object v0 │ │ +4c4430: 52c1 57a8 |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ +4c4434: 6e20 20f8 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c443a: 0c01 |0013: move-result-object v1 │ │ +4c443c: 7100 f6ac 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c4442: 0c02 |0017: move-result-object v2 │ │ +4c4444: 1a03 e42c |0018: const-string v3, "GMT" // string@2ce4 │ │ +4c4448: 7110 e4ad 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c444e: 0c04 |001d: move-result-object v4 │ │ +4c4450: 6e20 ffac 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c4456: 54c4 58a8 |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c445a: 6e20 37f8 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ +4c4460: 0b04 |0026: move-result-wide v4 │ │ +4c4462: 6e30 feac 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c4468: 6e10 d0f7 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@f7d0 │ │ +4c446e: 0b04 |002d: move-result-wide v4 │ │ +4c4470: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +4c4472: 1607 0000 |002f: const-wide/16 v7, #int 0 // #0 │ │ +4c4476: 1209 |0031: const/4 v9, #int 0 // #0 │ │ +4c4478: 121a |0032: const/4 v10, #int 1 // #1 │ │ +4c447a: 310b 0407 |0033: cmp-long v11, v4, v7 │ │ +4c447e: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ +4c4482: 6e10 d1f7 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@f7d1 │ │ +4c4488: 0b04 |003a: move-result-wide v4 │ │ +4c448a: 3101 0407 |003b: cmp-long v1, v4, v7 │ │ +4c448e: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ +4c4492: 2803 |003f: goto 0042 // +0003 │ │ +4c4494: 1210 |0040: const/4 v0, #int 1 // #1 │ │ +4c4496: 2830 |0041: goto 0071 // +0030 │ │ +4c4498: 52c1 57a8 |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@a857 │ │ +4c449c: 6e20 1ff8 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c44a2: 0c00 |0047: move-result-object v0 │ │ +4c44a4: 6e10 bef7 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c44aa: 0a00 |004b: move-result v0 │ │ +4c44ac: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ +4c44b0: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ +4c44b4: 1265 |0050: const/4 v5, #int 6 // #6 │ │ +4c44b6: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ +4c44ba: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ +4c44be: 6e20 f2ac 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c44c4: 0a00 |0058: move-result v0 │ │ +4c44c6: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ +4c44ca: 6e20 f2ac 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c44d0: 0a00 |005e: move-result v0 │ │ +4c44d2: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ +4c44d6: 28df |0061: goto 0040 // -0021 │ │ +4c44d8: 1200 |0062: const/4 v0, #int 0 // #0 │ │ +4c44da: 280e |0063: goto 0071 // +000e │ │ +4c44dc: 6e20 f2ac 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c44e2: 0a00 |0067: move-result v0 │ │ +4c44e4: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ +4c44e8: 6e20 f2ac 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c44ee: 0a00 |006d: move-result v0 │ │ +4c44f0: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ +4c44f4: 28d0 |0070: goto 0040 // -0030 │ │ +4c44f6: 6e10 42f8 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ +4c44fc: 0a01 |0074: move-result v1 │ │ +4c44fe: 54d2 54a8 |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@a854 │ │ +4c4502: 6e40 44f9 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@f944 │ │ +4c4508: 54d0 56a8 |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@a856 │ │ +4c450c: 6e10 44f8 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c4512: 0a01 |007f: move-result v1 │ │ +4c4514: 7110 d7f8 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@f8d7 │ │ +4c451a: 0a01 |0083: move-result v1 │ │ +4c451c: 6e20 8417 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c4522: 6e10 3af8 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ +4c4528: 0a00 |008a: move-result v0 │ │ +4c452a: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ +4c452e: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ +4c4532: 54d0 4ea8 |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ +4c4536: 1a01 5615 |0091: const-string v1, "-" // string@1556 │ │ +4c453a: 6e20 6919 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c4540: 2810 |0096: goto 00a6 // +0010 │ │ +4c4542: 54d0 4ea8 |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@a84e │ │ +4c4546: 54c1 58a8 |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c454a: 6e10 3af8 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@f83a │ │ +4c4550: 0a02 |009e: move-result v2 │ │ +4c4552: 7120 def8 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@f8de │ │ +4c4558: 0c01 |00a2: move-result-object v1 │ │ +4c455a: 6e20 6919 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c4560: 6e10 41f8 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c4566: 0a00 |00a9: move-result v0 │ │ +4c4568: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ +4c456c: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ +4c4570: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ +4c4574: 54d0 53a8 |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ +4c4578: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ +4c457c: 6e20 7919 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c4582: 2835 |00b7: goto 00ec // +0035 │ │ +4c4584: 54d0 53a8 |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ +4c4588: 6e20 7919 9000 |00ba: invoke-virtual {v0, v9}, Landroid/widget/TextView;.setVisibility:(I)V // method@1979 │ │ +4c458e: 54d0 53a8 |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ +4c4592: 23a1 8b20 |00bf: new-array v1, v10, [Ljava/lang/Object; // type@208b │ │ +4c4596: 6e10 41f8 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c459c: 0a02 |00c4: move-result v2 │ │ +4c459e: 7110 5caa 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c45a4: 0a02 |00c8: move-result v2 │ │ +4c45a6: 8222 |00c9: int-to-float v2, v2 │ │ +4c45a8: 7110 dcf8 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@f8dc │ │ +4c45ae: 0c02 |00cd: move-result-object v2 │ │ +4c45b0: 4d02 0109 |00ce: aput-object v2, v1, v9 │ │ +4c45b4: 1a02 9a6f |00d0: const-string v2, "UV %s" // string@6f9a │ │ +4c45b8: 7120 b1aa 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aab1 │ │ +4c45be: 0c01 |00d5: move-result-object v1 │ │ +4c45c0: 6e20 6919 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c45c6: 54d0 53a8 |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@a853 │ │ +4c45ca: 54c1 58a8 |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c45ce: 6e10 41f8 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@f841 │ │ +4c45d4: 0a02 |00e0: move-result v2 │ │ +4c45d6: 7110 5caa 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c45dc: 0a02 |00e4: move-result v2 │ │ +4c45de: 7120 d5f8 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@f8d5 │ │ +4c45e4: 0c01 |00e8: move-result-object v1 │ │ +4c45e6: 6e20 3f19 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ +4c45ec: 54d0 55a8 |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ +4c45f0: 54c1 58a8 |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c45f4: 6e10 44f8 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c45fa: 0a02 |00f3: move-result v2 │ │ +4c45fc: 7120 e1f8 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@f8e1 │ │ +4c4602: 0c01 |00f7: move-result-object v1 │ │ +4c4604: 6e20 6919 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c460a: 54d0 55a8 |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@a855 │ │ +4c460e: 54c1 58a8 |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4612: 6e10 44f8 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@f844 │ │ +4c4618: 0a02 |0102: move-result v2 │ │ +4c461a: 7120 d6f8 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@f8d6 │ │ +4c4620: 0c01 |0106: move-result-object v1 │ │ +4c4622: 6e20 3f19 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@193f │ │ +4c4628: 54d0 4fa8 |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@a84f │ │ +4c462c: 2201 dd15 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ +4c4630: 7010 e3aa 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4c4636: 1a02 d4f8 |0111: const-string v2, "☀︎ " // string@f8d4 │ │ +4c463a: 6e20 efaa 2100 |0113: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c4640: 6e10 3cf8 0e00 |0116: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@f83c │ │ +4c4646: 0a02 |0119: move-result v2 │ │ +4c4648: 7110 5caa 0200 |011a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa5c │ │ +4c464e: 0a02 |011d: move-result v2 │ │ +4c4650: 6e20 eaaa 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaea │ │ +4c4656: 1a02 cef8 |0121: const-string v2, " " // string@f8ce │ │ +4c465a: 6e20 efaa 2100 |0123: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c4660: 54c2 58a8 |0126: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4664: 1404 2101 107f |0128: const v4, #float 1.91415e+38 // #7f100121 │ │ +4c466a: 6e20 bb02 4200 |012b: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4c4670: 0c02 |012e: move-result-object v2 │ │ +4c4672: 6e20 efaa 2100 |012f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4c4678: 6e10 ffaa 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4c467e: 0c01 |0135: move-result-object v1 │ │ +4c4680: 6e20 6919 1000 |0136: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c4686: 7100 f6ac 0000 |0139: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c468c: 0c00 |013c: move-result-object v0 │ │ +4c468e: 7110 e4ad 0300 |013d: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c4694: 0c01 |0140: move-result-object v1 │ │ +4c4696: 6e20 ffac 1000 |0141: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c469c: 54c1 58a8 |0144: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c46a0: 6e20 37f8 1e00 |0146: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@f837 │ │ +4c46a6: 0b01 |0149: move-result-wide v1 │ │ +4c46a8: 6e30 feac 1002 |014a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c46ae: 1271 |014d: const/4 v1, #int 7 // #7 │ │ +4c46b0: 6e20 f2ac 1000 |014e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c46b6: 0a01 |0151: move-result v1 │ │ +4c46b8: 54d2 4ca8 |0152: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@a84c │ │ +4c46bc: 7110 e3f8 0100 |0154: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@f8e3 │ │ +4c46c2: 0c01 |0157: move-result-object v1 │ │ +4c46c4: 6e10 12aa 0100 |0158: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c46ca: 0a01 |015b: move-result v1 │ │ +4c46cc: 6e20 6819 1200 |015c: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@1968 │ │ +4c46d2: 54d1 50a8 |015f: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@a850 │ │ +4c46d6: 54c2 58a8 |0161: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c46da: 6e10 38f8 0e00 |0163: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@f838 │ │ +4c46e0: 0a03 |0166: move-result v3 │ │ +4c46e2: 7120 dff8 3200 |0167: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c46e8: 0c02 |016a: move-result-object v2 │ │ +4c46ea: 6e20 6919 2100 |016b: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c46f0: 54d1 51a8 |016e: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@a851 │ │ +4c46f4: 54c2 58a8 |0170: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c46f8: 6e10 39f8 0e00 |0172: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@f839 │ │ +4c46fe: 0a0e |0175: move-result v14 │ │ +4c4700: 7120 dff8 e200 |0176: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@f8df │ │ +4c4706: 0c0e |0179: move-result-object v14 │ │ +4c4708: 6e20 6919 e100 |017a: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4c470e: 125e |017d: const/4 v14, #int 5 // #5 │ │ +4c4710: 6e20 f2ac e000 |017e: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c4716: 0a01 |0181: move-result v1 │ │ +4c4718: 54c2 59a8 |0182: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ +4c471c: 6e10 29ad 0200 |0184: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@ad29 │ │ +4c4722: 0b02 |0187: move-result-wide v2 │ │ +4c4724: 6e30 feac 2003 |0188: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@acfe │ │ +4c472a: 6e20 f2ac e000 |018b: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c4730: 0a0e |018e: move-result v14 │ │ +4c4732: 1200 |018f: const/4 v0, #int 0 // #0 │ │ +4c4734: 331e 1500 |0190: if-ne v14, v1, 01a5 // +0015 │ │ +4c4738: 54dd 4da8 |0192: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@a84d │ │ +4c473c: 54ce 58a8 |0194: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4740: 6e10 b902 0e00 |0196: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c4746: 0c0e |0199: move-result-object v14 │ │ +4c4748: 1401 ca00 087f |019a: const v1, #float 1.80779e+38 // #7f0800ca │ │ +4c474e: 7130 a544 1e00 |019d: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c4754: 0c0e |01a0: move-result-object v14 │ │ +4c4756: 6e20 9412 ed00 |01a1: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1294 │ │ +4c475c: 2813 |01a4: goto 01b7 // +0013 │ │ +4c475e: 54dd 4da8 |01a5: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@a84d │ │ +4c4762: 54ce 58a8 |01a7: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@a858 │ │ +4c4766: 6e10 b902 0e00 |01a9: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c476c: 0c0e |01ac: move-result-object v14 │ │ +4c476e: 1401 ce00 087f |01ad: const v1, #float 1.80779e+38 // #7f0800ce │ │ +4c4774: 7130 a544 1e00 |01b0: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@44a5 │ │ +4c477a: 0c0e |01b3: move-result-object v14 │ │ +4c477c: 6e20 9412 ed00 |01b4: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1294 │ │ +4c4782: 0e00 |01b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=71 │ │ 0x000e line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -1550529,18 +1550528,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 │ │ -4c42dc: |[4c42dc] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4c42ec: 6e30 42f9 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@f942 │ │ -4c42f2: 0c01 |0003: move-result-object v1 │ │ -4c42f4: 1101 |0004: return-object v1 │ │ +4c42d8: |[4c42d8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4c42e8: 6e30 42f9 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@f942 │ │ +4c42ee: 0c01 |0003: move-result-object v1 │ │ +4c42f0: 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 │ │ @@ -1550550,26 +1550549,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 : 22 16-bit code units │ │ -4c4330: |[4c4330] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -4c4340: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ -4c4346: 0c04 |0003: move-result-object v4 │ │ -4c4348: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ -4c434e: 0c04 |0007: move-result-object v4 │ │ -4c4350: 1400 4500 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0045 │ │ -4c4356: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c4358: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c435e: 0c03 |000f: move-result-object v3 │ │ -4c4360: 2204 9d1f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@1f9d │ │ -4c4364: 7030 39f9 2403 |0012: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@f939 │ │ -4c436a: 1104 |0015: return-object v4 │ │ +4c432c: |[4c432c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +4c433c: 6e10 3113 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1331 │ │ +4c4342: 0c04 |0003: move-result-object v4 │ │ +4c4344: 7110 1911 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1119 │ │ +4c434a: 0c04 |0007: move-result-object v4 │ │ +4c434c: 1400 4500 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0045 │ │ +4c4352: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c4354: 6e40 1e11 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c435a: 0c03 |000f: move-result-object v3 │ │ +4c435c: 2204 9d1f |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@1f9d │ │ +4c4360: 7030 39f9 2403 |0012: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@f939 │ │ +4c4366: 1104 |0015: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0010 line=64 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0016 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -1550580,33 +1550579,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -4c4788: |[4c4788] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -4c4798: 5430 59a8 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ -4c479c: 5b34 59a8 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ -4c47a0: 7100 f6ac 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ -4c47a6: 0c01 |0007: move-result-object v1 │ │ -4c47a8: 1a02 e42c |0008: const-string v2, "GMT" // string@2ce4 │ │ -4c47ac: 7110 e4ad 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ -4c47b2: 0c02 |000d: move-result-object v2 │ │ -4c47b4: 6e20 ffac 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ -4c47ba: 6e20 fdac 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@acfd │ │ -4c47c0: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -4c47c2: 6e20 f2ac 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c47c8: 0a02 |0018: move-result v2 │ │ -4c47ca: 6e20 fdac 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@acfd │ │ -4c47d0: 6e20 f2ac 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ -4c47d6: 0a04 |001f: move-result v4 │ │ -4c47d8: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -4c47dc: 6e10 3df9 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@f93d │ │ -4c47e2: 0e00 |0025: return-void │ │ +4c4784: |[4c4784] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +4c4794: 5430 59a8 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ +4c4798: 5b34 59a8 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@a859 │ │ +4c479c: 7100 f6ac 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@acf6 │ │ +4c47a2: 0c01 |0007: move-result-object v1 │ │ +4c47a4: 1a02 e42c |0008: const-string v2, "GMT" // string@2ce4 │ │ +4c47a8: 7110 e4ad 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ade4 │ │ +4c47ae: 0c02 |000d: move-result-object v2 │ │ +4c47b0: 6e20 ffac 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@acff │ │ +4c47b6: 6e20 fdac 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@acfd │ │ +4c47bc: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +4c47be: 6e20 f2ac 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c47c4: 0a02 |0018: move-result v2 │ │ +4c47c6: 6e20 fdac 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@acfd │ │ +4c47cc: 6e20 f2ac 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@acf2 │ │ +4c47d2: 0a04 |001f: move-result v4 │ │ +4c47d4: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +4c47d8: 6e10 3df9 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@f93d │ │ +4c47de: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0002 line=47 │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ @@ -1550623,19 +1550622,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4c47e4: |[4c47e4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -4c47f4: 7120 46f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ -4c47fa: 0a01 |0003: move-result v1 │ │ -4c47fc: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ -4c4802: 0e00 |0007: return-void │ │ +4c47e0: |[4c47e0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +4c47f0: 7120 46f9 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@f946 │ │ +4c47f6: 0a01 |0003: move-result v1 │ │ +4c47f8: 6e20 8417 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1784 │ │ +4c47fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 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; │ │ @@ -1550675,18 +1550674,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 │ │ -4c4e7c: |[4c4e7c] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -4c4e8c: 5b01 5ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ -4c4e90: 7020 15f9 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@f915 │ │ -4c4e96: 0e00 |0005: return-void │ │ +4c4e78: |[4c4e78] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +4c4e88: 5b01 5ba8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ +4c4e8c: 7020 15f9 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@f915 │ │ +4c4e92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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; │ │ @@ -1550697,29 +1550696,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4c4e98: |[4c4e98] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -4c4ea8: 5430 5ba8 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ -4c4eac: 5400 5ca8 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ -4c4eb0: 6e10 50f9 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c4eb6: 0c00 |0007: move-result-object v0 │ │ -4c4eb8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4c4eba: 7110 79a9 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@a979 │ │ -4c4ec0: 0c01 |000c: move-result-object v1 │ │ -4c4ec2: 5432 5ba8 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ -4c4ec6: 5422 5ca8 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ -4c4eca: 7110 4ef9 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@f94e │ │ -4c4ed0: 0a02 |0014: move-result v2 │ │ -4c4ed2: 7130 8ef9 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@f98e │ │ -4c4ed8: 7100 10f7 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@f710 │ │ -4c4ede: 0e00 |001b: return-void │ │ +4c4e94: |[4c4e94] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +4c4ea4: 5430 5ba8 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ +4c4ea8: 5400 5ca8 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ +4c4eac: 6e10 50f9 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c4eb2: 0c00 |0007: move-result-object v0 │ │ +4c4eb4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4c4eb6: 7110 79a9 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@a979 │ │ +4c4ebc: 0c01 |000c: move-result-object v1 │ │ +4c4ebe: 5432 5ba8 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@a85b │ │ +4c4ec2: 5422 5ca8 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ +4c4ec6: 7110 4ef9 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@f94e │ │ +4c4ecc: 0a02 |0014: move-result v2 │ │ +4c4ece: 7130 8ef9 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@f98e │ │ +4c4ed4: 7100 10f7 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@f710 │ │ +4c4eda: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0018 line=108 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ │ │ @@ -1550757,18 +1550756,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 │ │ -4c4ee0: |[4c4ee0] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -4c4ef0: 5b01 5ca8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ -4c4ef4: 7010 1471 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@7114 │ │ -4c4efa: 0e00 |0005: return-void │ │ +4c4edc: |[4c4edc] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +4c4eec: 5b01 5ca8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ +4c4ef0: 7010 1471 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@7114 │ │ +4c4ef6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -1550778,30 +1550777,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 │ │ -4c4efc: |[4c4efc] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -4c4f0c: 6f40 1671 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@7116 │ │ -4c4f12: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -4c4f14: 6e20 0072 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@7200 │ │ -4c4f1a: 0a02 |0007: move-result v2 │ │ -4c4f1c: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -4c4f20: 2202 a01f |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@1fa0 │ │ -4c4f24: 5403 5ca8 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ -4c4f28: 6e10 50f9 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c4f2e: 0c03 |0011: move-result-object v3 │ │ -4c4f30: 7030 48f9 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@f948 │ │ -4c4f36: 6e20 0373 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7303 │ │ -4c4f3c: 2805 |0018: goto 001d // +0005 │ │ -4c4f3e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -4c4f40: 6e20 0373 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7303 │ │ -4c4f46: 0e00 |001d: return-void │ │ +4c4ef8: |[4c4ef8] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +4c4f08: 6f40 1671 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@7116 │ │ +4c4f0e: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +4c4f10: 6e20 0072 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@7200 │ │ +4c4f16: 0a02 |0007: move-result v2 │ │ +4c4f18: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +4c4f1c: 2202 a01f |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@1fa0 │ │ +4c4f20: 5403 5ca8 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@a85c │ │ +4c4f24: 6e10 50f9 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c4f2a: 0c03 |0011: move-result-object v3 │ │ +4c4f2c: 7030 48f9 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@f948 │ │ +4c4f32: 6e20 0373 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7303 │ │ +4c4f38: 2805 |0018: goto 001d // +0005 │ │ +4c4f3a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +4c4f3c: 6e20 0373 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7303 │ │ +4c4f42: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -1550848,18 +1550847,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4c6a4c: |[4c6a4c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -4c6a5c: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c6a62: 5b01 8aa8 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ -4c6a66: 0e00 |0005: return-void │ │ +4c6a48: |[4c6a48] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +4c6a58: 7010 7aaa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c6a5e: 5b01 8aa8 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ +4c6a62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1550870,71 +1550869,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 │ │ -4c6940: |[4c6940] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4c6950: 1a00 0ff7 |0000: const-string v0, "winddirection" // string@f70f │ │ -4c6954: 1a01 35f7 |0002: const-string v1, "windspeed" // string@f735 │ │ -4c6958: 1a02 62ee |0004: const-string v2, "temperature" // string@ee62 │ │ -4c695c: 1a03 8ef6 |0006: const-string v3, "weathercode" // string@f68e │ │ -4c6960: 2204 d51d |0008: new-instance v4, Lorg/json/JSONObject; // type@1dd5 │ │ -4c6964: 7020 4dea a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4c696a: 220a 671f |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1f67 │ │ -4c696e: 7010 c7f7 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@f7c7 │ │ -4c6974: 7100 02ab 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c697a: 0b05 |0015: move-result-wide v5 │ │ -4c697c: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -4c6980: be75 |0018: div-long/2addr v5, v7 │ │ -4c6982: 6e30 e3f7 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@f7e3 │ │ -4c6988: 2205 b41f |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ -4c698c: 7010 a8f9 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ -4c6992: 6e20 54ea 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6998: 0a06 |0024: move-result v6 │ │ -4c699a: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -4c699e: 6e20 53ea 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c69a4: 0c03 |002a: move-result-object v3 │ │ -4c69a6: 6e20 96f9 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ -4c69ac: 0a03 |002e: move-result v3 │ │ -4c69ae: 6e20 e4f7 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@f7e4 │ │ -4c69b4: 6e20 54ea 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c69ba: 0a03 |0035: move-result v3 │ │ -4c69bc: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -4c69c0: 6e20 4eea 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ -4c69c6: 0b02 |003b: move-result-wide v2 │ │ -4c69c8: 8c22 |003c: double-to-float v2, v2 │ │ -4c69ca: 6e20 dff7 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@f7df │ │ -4c69d0: 6e20 54ea 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c69d6: 0a02 |0043: move-result v2 │ │ -4c69d8: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -4c69dc: 6e20 4eea 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ -4c69e2: 0b01 |0049: move-result-wide v1 │ │ -4c69e4: 8c11 |004a: double-to-float v1, v1 │ │ -4c69e6: 6e20 e6f7 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@f7e6 │ │ -4c69ec: 6e20 54ea 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c69f2: 0a01 |0051: move-result v1 │ │ -4c69f4: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -4c69f8: 6e20 4eea 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ -4c69fe: 0b00 |0057: move-result-wide v0 │ │ -4c6a00: 8c00 |0058: double-to-float v0, v0 │ │ -4c6a02: 6e20 e5f7 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@f7e5 │ │ -4c6a08: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -4c6a0c: 6e30 e0f7 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ -4c6a12: 6e30 e1f7 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ -4c6a18: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -4c6a1a: 6e20 dbf7 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@f7db │ │ -4c6a20: 6e20 ddf7 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@f7dd │ │ -4c6a26: 6e20 daf7 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@f7da │ │ -4c6a2c: 110a |006e: return-object v10 │ │ -4c6a2e: 0d0a |006f: move-exception v10 │ │ -4c6a30: 6e10 4cea 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ -4c6a36: 120a |0073: const/4 v10, #int 0 // #0 │ │ -4c6a38: 110a |0074: return-object v10 │ │ +4c693c: |[4c693c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4c694c: 1a00 0ff7 |0000: const-string v0, "winddirection" // string@f70f │ │ +4c6950: 1a01 35f7 |0002: const-string v1, "windspeed" // string@f735 │ │ +4c6954: 1a02 62ee |0004: const-string v2, "temperature" // string@ee62 │ │ +4c6958: 1a03 8ef6 |0006: const-string v3, "weathercode" // string@f68e │ │ +4c695c: 2204 d51d |0008: new-instance v4, Lorg/json/JSONObject; // type@1dd5 │ │ +4c6960: 7020 4dea a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4c6966: 220a 671f |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1f67 │ │ +4c696a: 7010 c7f7 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@f7c7 │ │ +4c6970: 7100 02ab 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c6976: 0b05 |0015: move-result-wide v5 │ │ +4c6978: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +4c697c: be75 |0018: div-long/2addr v5, v7 │ │ +4c697e: 6e30 e3f7 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@f7e3 │ │ +4c6984: 2205 b41f |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ +4c6988: 7010 a8f9 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ +4c698e: 6e20 54ea 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6994: 0a06 |0024: move-result v6 │ │ +4c6996: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +4c699a: 6e20 53ea 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c69a0: 0c03 |002a: move-result-object v3 │ │ +4c69a2: 6e20 96f9 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ +4c69a8: 0a03 |002e: move-result v3 │ │ +4c69aa: 6e20 e4f7 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@f7e4 │ │ +4c69b0: 6e20 54ea 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c69b6: 0a03 |0035: move-result v3 │ │ +4c69b8: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +4c69bc: 6e20 4eea 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ +4c69c2: 0b02 |003b: move-result-wide v2 │ │ +4c69c4: 8c22 |003c: double-to-float v2, v2 │ │ +4c69c6: 6e20 dff7 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@f7df │ │ +4c69cc: 6e20 54ea 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c69d2: 0a02 |0043: move-result v2 │ │ +4c69d4: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +4c69d8: 6e20 4eea 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ +4c69de: 0b01 |0049: move-result-wide v1 │ │ +4c69e0: 8c11 |004a: double-to-float v1, v1 │ │ +4c69e2: 6e20 e6f7 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@f7e6 │ │ +4c69e8: 6e20 54ea 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c69ee: 0a01 |0051: move-result v1 │ │ +4c69f0: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +4c69f4: 6e20 4eea 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ea4e │ │ +4c69fa: 0b00 |0057: move-result-wide v0 │ │ +4c69fc: 8c00 |0058: double-to-float v0, v0 │ │ +4c69fe: 6e20 e5f7 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@f7e5 │ │ +4c6a04: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +4c6a08: 6e30 e0f7 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ +4c6a0e: 6e30 e1f7 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ +4c6a14: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +4c6a16: 6e20 dbf7 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@f7db │ │ +4c6a1c: 6e20 ddf7 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@f7dd │ │ +4c6a22: 6e20 daf7 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@f7da │ │ +4c6a28: 110a |006e: return-object v10 │ │ +4c6a2a: 0d0a |006f: move-exception v10 │ │ +4c6a2c: 6e10 4cea 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ +4c6a32: 120a |0073: const/4 v10, #int 0 // #0 │ │ +4c6a34: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -1550958,264 +1550957,264 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 464 16-bit code units │ │ -4c5e2c: |[4c5e2c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4c5e3c: 1a00 f6d6 |0000: const-string v0, "rain" // string@d6f6 │ │ -4c5e40: 1a01 78ea |0002: const-string v1, "showers" // string@ea78 │ │ -4c5e44: 1a02 3aeb |0004: const-string v2, "snowfall" // string@eb3a │ │ -4c5e48: 1a03 0bf7 |0006: const-string v3, "wind_direction_10m" // string@f70b │ │ -4c5e4c: 1a04 0df7 |0008: const-string v4, "wind_speed_10m" // string@f70d │ │ -4c5e50: 1a05 5ad5 |000a: const-string v5, "precipitation" // string@d55a │ │ -4c5e54: 1a06 d4d5 |000c: const-string v6, "pressure_msl" // string@d5d4 │ │ -4c5e58: 1a07 84d8 |000e: const-string v7, "relative_humidity_2m" // string@d884 │ │ -4c5e5c: 1a08 787f |0010: const-string v8, "apparent_temperature" // string@7f78 │ │ -4c5e60: 1a09 67ee |0012: const-string v9, "temperature_2m" // string@ee67 │ │ -4c5e64: 1a0a 80f6 |0014: const-string v10, "weather_code" // string@f680 │ │ -4c5e68: 080c 1700 |0016: move-object/from16 v12, v23 │ │ -4c5e6c: 54cd 8aa8 |0018: iget-object v13, v12, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ -4c5e70: 7110 be6a 0d00 |001a: invoke-static {v13}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c5e76: 0c0d |001d: move-result-object v13 │ │ -4c5e78: 220e 3f16 |001e: new-instance v14, Ljava/util/ArrayList; // type@163f │ │ -4c5e7c: 7010 6eac 0e00 |0020: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c5e82: 220f d51d |0023: new-instance v15, Lorg/json/JSONObject; // type@1dd5 │ │ -4c5e86: 080b 1800 |0025: move-object/from16 v11, v24 │ │ -4c5e8a: 7020 4dea bf00 |0027: invoke-direct {v15, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4c5e90: 1a0b bbef |002a: const-string v11, "time" // string@efbb │ │ -4c5e94: 6e20 50ea bf00 |002c: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5e9a: 0c0b |002f: move-result-object v11 │ │ -4c5e9c: 6e20 54ea af00 |0030: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5ea2: 0a10 |0033: move-result v16 │ │ -4c5ea4: 3810 0700 |0034: if-eqz v16, 003b // +0007 │ │ -4c5ea8: 6e20 50ea af00 |0036: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5eae: 0c0a |0039: move-result-object v10 │ │ -4c5eb0: 2802 |003a: goto 003c // +0002 │ │ -4c5eb2: 120a |003b: const/4 v10, #int 0 // #0 │ │ -4c5eb4: 6e20 54ea 9f00 |003c: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5eba: 0a10 |003f: move-result v16 │ │ -4c5ebc: 3810 0700 |0040: if-eqz v16, 0047 // +0007 │ │ -4c5ec0: 6e20 50ea 9f00 |0042: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5ec6: 0c09 |0045: move-result-object v9 │ │ -4c5ec8: 2802 |0046: goto 0048 // +0002 │ │ -4c5eca: 1209 |0047: const/4 v9, #int 0 // #0 │ │ -4c5ecc: 6e20 54ea 8f00 |0048: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5ed2: 0a10 |004b: move-result v16 │ │ -4c5ed4: 3810 0600 |004c: if-eqz v16, 0052 // +0006 │ │ -4c5ed8: 6e20 50ea 8f00 |004e: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5ede: 0c09 |0051: move-result-object v9 │ │ -4c5ee0: 6e20 54ea 7f00 |0052: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5ee6: 0a08 |0055: move-result v8 │ │ -4c5ee8: 3808 0700 |0056: if-eqz v8, 005d // +0007 │ │ -4c5eec: 6e20 50ea 7f00 |0058: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5ef2: 0c07 |005b: move-result-object v7 │ │ -4c5ef4: 2802 |005c: goto 005e // +0002 │ │ -4c5ef6: 1207 |005d: const/4 v7, #int 0 // #0 │ │ -4c5ef8: 6e20 54ea 6f00 |005e: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5efe: 0a08 |0061: move-result v8 │ │ -4c5f00: 3808 0700 |0062: if-eqz v8, 0069 // +0007 │ │ -4c5f04: 6e20 50ea 6f00 |0064: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f0a: 0c06 |0067: move-result-object v6 │ │ -4c5f0c: 2802 |0068: goto 006a // +0002 │ │ -4c5f0e: 1206 |0069: const/4 v6, #int 0 // #0 │ │ -4c5f10: 6e20 54ea 5f00 |006a: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f16: 0a08 |006d: move-result v8 │ │ -4c5f18: 3808 0700 |006e: if-eqz v8, 0075 // +0007 │ │ -4c5f1c: 6e20 50ea 5f00 |0070: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f22: 0c05 |0073: move-result-object v5 │ │ -4c5f24: 2802 |0074: goto 0076 // +0002 │ │ -4c5f26: 1205 |0075: const/4 v5, #int 0 // #0 │ │ -4c5f28: 6e20 54ea 4f00 |0076: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f2e: 0a08 |0079: move-result v8 │ │ -4c5f30: 3808 0700 |007a: if-eqz v8, 0081 // +0007 │ │ -4c5f34: 6e20 50ea 4f00 |007c: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f3a: 0c04 |007f: move-result-object v4 │ │ -4c5f3c: 2802 |0080: goto 0082 // +0002 │ │ -4c5f3e: 1204 |0081: const/4 v4, #int 0 // #0 │ │ -4c5f40: 6e20 54ea 3f00 |0082: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f46: 0a08 |0085: move-result v8 │ │ -4c5f48: 3808 0700 |0086: if-eqz v8, 008d // +0007 │ │ -4c5f4c: 6e20 50ea 3f00 |0088: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f52: 0c03 |008b: move-result-object v3 │ │ -4c5f54: 2802 |008c: goto 008e // +0002 │ │ -4c5f56: 1203 |008d: const/4 v3, #int 0 // #0 │ │ -4c5f58: 6e20 54ea 2f00 |008e: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f5e: 0a08 |0091: move-result v8 │ │ -4c5f60: 3808 0700 |0092: if-eqz v8, 0099 // +0007 │ │ -4c5f64: 6e20 50ea 2f00 |0094: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f6a: 0c02 |0097: move-result-object v2 │ │ -4c5f6c: 2802 |0098: goto 009a // +0002 │ │ -4c5f6e: 1202 |0099: const/4 v2, #int 0 // #0 │ │ -4c5f70: 6e20 54ea 1f00 |009a: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f76: 0a08 |009d: move-result v8 │ │ -4c5f78: 3808 0700 |009e: if-eqz v8, 00a5 // +0007 │ │ -4c5f7c: 6e20 50ea 1f00 |00a0: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f82: 0c01 |00a3: move-result-object v1 │ │ -4c5f84: 2802 |00a4: goto 00a6 // +0002 │ │ -4c5f86: 1201 |00a5: const/4 v1, #int 0 // #0 │ │ -4c5f88: 6e20 54ea 0f00 |00a6: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c5f8e: 0a08 |00a9: move-result v8 │ │ -4c5f90: 3808 0700 |00aa: if-eqz v8, 00b1 // +0007 │ │ -4c5f94: 6e20 50ea 0f00 |00ac: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c5f9a: 0c00 |00af: move-result-object v0 │ │ -4c5f9c: 2802 |00b0: goto 00b2 // +0002 │ │ -4c5f9e: 1200 |00b1: const/4 v0, #int 0 // #0 │ │ -4c5fa0: 2208 b41f |00b2: new-instance v8, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ -4c5fa4: 7010 a8f9 0800 |00b4: invoke-direct {v8}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ -4c5faa: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -4c5fac: 6e10 49ea 0b00 |00b8: invoke-virtual {v11}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4c5fb2: 0a0c |00bb: move-result v12 │ │ -4c5fb4: 35cf 0d01 |00bc: if-ge v15, v12, 01c9 // +010d │ │ -4c5fb8: 220c 681f |00be: new-instance v12, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c5fbc: 7010 e7f7 0c00 |00c0: invoke-direct {v12}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ -4c5fc2: 7100 02ab 0000 |00c3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c5fc8: 0b10 |00c6: move-result-wide v16 │ │ -4c5fca: 1612 e803 |00c7: const-wide/16 v18, #int 1000 // #3e8 │ │ -4c5fce: 0815 0300 |00c9: move-object/from16 v21, v3 │ │ -4c5fd2: 0814 0400 |00cb: move-object/from16 v20, v4 │ │ -4c5fd6: 9e03 1012 |00cd: div-long v3, v16, v18 │ │ -4c5fda: 6e30 fbf7 3c04 |00cf: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@f7fb │ │ -4c5fe0: 380b 1100 |00d2: if-eqz v11, 00e3 // +0011 │ │ -4c5fe4: 6e20 48ea fb00 |00d4: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c5fea: 0a03 |00d7: move-result v3 │ │ -4c5fec: 3903 0b00 |00d8: if-nez v3, 00e3 // +000b │ │ -4c5ff0: 6e20 46ea fb00 |00da: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ -4c5ff6: 0b03 |00dd: move-result-wide v3 │ │ -4c5ff8: 9d03 0312 |00de: mul-long v3, v3, v18 │ │ -4c5ffc: 6e30 f5f7 3c04 |00e0: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@f7f5 │ │ -4c6002: 380a 1300 |00e3: if-eqz v10, 00f6 // +0013 │ │ -4c6006: 6e20 48ea fa00 |00e5: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c600c: 0a03 |00e8: move-result v3 │ │ -4c600e: 3903 0d00 |00e9: if-nez v3, 00f6 // +000d │ │ -4c6012: 6e20 47ea fa00 |00eb: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ -4c6018: 0c03 |00ee: move-result-object v3 │ │ -4c601a: 6e20 96f9 3800 |00ef: invoke-virtual {v8, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ -4c6020: 0a03 |00f2: move-result v3 │ │ -4c6022: 6e20 fcf7 3c00 |00f3: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@f7fc │ │ -4c6028: 3809 1000 |00f6: if-eqz v9, 0106 // +0010 │ │ -4c602c: 6e20 48ea f900 |00f8: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6032: 0a03 |00fb: move-result v3 │ │ -4c6034: 3903 0a00 |00fc: if-nez v3, 0106 // +000a │ │ -4c6038: 6e20 44ea f900 |00fe: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c603e: 0b03 |0101: move-result-wide v3 │ │ -4c6040: 8c33 |0102: double-to-float v3, v3 │ │ -4c6042: 6e20 faf7 3c00 |0103: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@f7fa │ │ -4c6048: 3807 1000 |0106: if-eqz v7, 0116 // +0010 │ │ -4c604c: 6e20 48ea f700 |0108: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6052: 0a03 |010b: move-result v3 │ │ -4c6054: 3903 0a00 |010c: if-nez v3, 0116 // +000a │ │ -4c6058: 6e20 44ea f700 |010e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c605e: 0b03 |0111: move-result-wide v3 │ │ -4c6060: 8c33 |0112: double-to-float v3, v3 │ │ -4c6062: 6e20 f6f7 3c00 |0113: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@f7f6 │ │ -4c6068: 3806 1000 |0116: if-eqz v6, 0126 // +0010 │ │ -4c606c: 6e20 48ea f600 |0118: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6072: 0a03 |011b: move-result v3 │ │ -4c6074: 3903 0a00 |011c: if-nez v3, 0126 // +000a │ │ -4c6078: 6e20 44ea f600 |011e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c607e: 0b03 |0121: move-result-wide v3 │ │ -4c6080: 8c33 |0122: double-to-float v3, v3 │ │ -4c6082: 6e20 f9f7 3c00 |0123: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@f7f9 │ │ -4c6088: 1a03 74d5 |0126: const-string v3, "pref_snow" // string@d574 │ │ -4c608c: 1204 |0128: const/4 v4, #int 0 // #0 │ │ -4c608e: 7230 3203 3d04 |0129: invoke-interface {v13, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c6094: 0a03 |012c: move-result v3 │ │ -4c6096: 3803 3a00 |012d: if-eqz v3, 0167 // +003a │ │ -4c609a: 1203 |012f: const/4 v3, #int 0 // #0 │ │ -4c609c: 3802 1500 |0130: if-eqz v2, 0145 // +0015 │ │ -4c60a0: 6e20 48ea f200 |0132: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c60a6: 0a10 |0135: move-result v16 │ │ -4c60a8: 3910 0f00 |0136: if-nez v16, 0145 // +000f │ │ -4c60ac: 0818 0500 |0138: move-object/from16 v24, v5 │ │ -4c60b0: 6e20 44ea f200 |013a: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c60b6: 0b04 |013d: move-result-wide v4 │ │ -4c60b8: 8c44 |013e: double-to-float v4, v4 │ │ -4c60ba: 1505 2041 |013f: const/high16 v5, #int 1092616192 // #4120 │ │ -4c60be: a804 0405 |0141: mul-float v4, v4, v5 │ │ -4c60c2: c643 |0143: add-float/2addr v3, v4 │ │ -4c60c4: 2803 |0144: goto 0147 // +0003 │ │ -4c60c6: 0818 0500 |0145: move-object/from16 v24, v5 │ │ -4c60ca: 3800 0e00 |0147: if-eqz v0, 0155 // +000e │ │ -4c60ce: 6e20 48ea f000 |0149: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c60d4: 0a04 |014c: move-result v4 │ │ -4c60d6: 3904 0800 |014d: if-nez v4, 0155 // +0008 │ │ -4c60da: 6e20 44ea f000 |014f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c60e0: 0b04 |0152: move-result-wide v4 │ │ -4c60e2: 8c44 |0153: double-to-float v4, v4 │ │ -4c60e4: c643 |0154: add-float/2addr v3, v4 │ │ -4c60e6: 3801 0e00 |0155: if-eqz v1, 0163 // +000e │ │ -4c60ea: 6e20 48ea f100 |0157: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c60f0: 0a04 |015a: move-result v4 │ │ -4c60f2: 3904 0800 |015b: if-nez v4, 0163 // +0008 │ │ -4c60f6: 6e20 44ea f100 |015d: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c60fc: 0b04 |0160: move-result-wide v4 │ │ -4c60fe: 8c44 |0161: double-to-float v4, v4 │ │ -4c6100: c643 |0162: add-float/2addr v3, v4 │ │ -4c6102: 6e20 f8f7 3c00 |0163: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ -4c6108: 2816 |0166: goto 017c // +0016 │ │ -4c610a: 0818 0500 |0167: move-object/from16 v24, v5 │ │ -4c610e: 3818 1300 |0169: if-eqz v24, 017c // +0013 │ │ -4c6112: 0805 1800 |016b: move-object/from16 v5, v24 │ │ -4c6116: 6e20 48ea f500 |016d: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c611c: 0a03 |0170: move-result v3 │ │ -4c611e: 3903 0d00 |0171: if-nez v3, 017e // +000d │ │ -4c6122: 6e20 44ea f500 |0173: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6128: 0b03 |0176: move-result-wide v3 │ │ -4c612a: 8c33 |0177: double-to-float v3, v3 │ │ -4c612c: 6e20 f8f7 3c00 |0178: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ -4c6132: 2803 |017b: goto 017e // +0003 │ │ -4c6134: 0805 1800 |017c: move-object/from16 v5, v24 │ │ -4c6138: 3814 1a00 |017e: if-eqz v20, 0198 // +001a │ │ -4c613c: 0804 1400 |0180: move-object/from16 v4, v20 │ │ -4c6140: 6e20 48ea f400 |0182: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6146: 0a03 |0185: move-result v3 │ │ -4c6148: 3903 0e00 |0186: if-nez v3, 0194 // +000e │ │ -4c614c: 0703 |0188: move-object v3, v0 │ │ -4c614e: 0818 0100 |0189: move-object/from16 v24, v1 │ │ -4c6152: 6e20 44ea f400 |018b: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6158: 0b00 |018e: move-result-wide v0 │ │ -4c615a: 8c00 |018f: double-to-float v0, v0 │ │ -4c615c: 6e20 fef7 0c00 |0190: invoke-virtual {v12, v0}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@f7fe │ │ -4c6162: 280a |0193: goto 019d // +000a │ │ -4c6164: 0703 |0194: move-object v3, v0 │ │ -4c6166: 0818 0100 |0195: move-object/from16 v24, v1 │ │ -4c616a: 2806 |0197: goto 019d // +0006 │ │ -4c616c: 0703 |0198: move-object v3, v0 │ │ -4c616e: 0818 0100 |0199: move-object/from16 v24, v1 │ │ -4c6172: 0804 1400 |019b: move-object/from16 v4, v20 │ │ -4c6176: 3815 1800 |019d: if-eqz v21, 01b5 // +0018 │ │ -4c617a: 0800 1500 |019f: move-object/from16 v0, v21 │ │ -4c617e: 6e20 48ea f000 |01a1: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6184: 0a01 |01a4: move-result v1 │ │ -4c6186: 3901 0d00 |01a5: if-nez v1, 01b2 // +000d │ │ -4c618a: 0811 0200 |01a7: move-object/from16 v17, v2 │ │ -4c618e: 6e20 44ea f000 |01a9: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6194: 0b01 |01ac: move-result-wide v1 │ │ -4c6196: 8c11 |01ad: double-to-float v1, v1 │ │ -4c6198: 6e20 fdf7 1c00 |01ae: invoke-virtual {v12, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@f7fd │ │ -4c619e: 2808 |01b1: goto 01b9 // +0008 │ │ -4c61a0: 0811 0200 |01b2: move-object/from16 v17, v2 │ │ -4c61a4: 2805 |01b4: goto 01b9 // +0005 │ │ -4c61a6: 0811 0200 |01b5: move-object/from16 v17, v2 │ │ -4c61aa: 0800 1500 |01b7: move-object/from16 v0, v21 │ │ -4c61ae: 7220 77ad ce00 |01b9: invoke-interface {v14, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c61b4: d80f 0f01 |01bc: add-int/lit8 v15, v15, #int 1 // #01 │ │ -4c61b8: 0801 1800 |01be: move-object/from16 v1, v24 │ │ -4c61bc: 0802 1100 |01c0: move-object/from16 v2, v17 │ │ -4c61c0: 0816 0300 |01c2: move-object/from16 v22, v3 │ │ -4c61c4: 0703 |01c4: move-object v3, v0 │ │ -4c61c6: 0800 1600 |01c5: move-object/from16 v0, v22 │ │ -4c61ca: 2900 f1fe |01c7: goto/16 00b8 // -010f │ │ -4c61ce: 110e |01c9: return-object v14 │ │ -4c61d0: 0d00 |01ca: move-exception v0 │ │ -4c61d2: 6e10 4cea 0000 |01cb: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ -4c61d8: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ -4c61da: 1101 |01cf: return-object v1 │ │ +4c5e28: |[4c5e28] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4c5e38: 1a00 f6d6 |0000: const-string v0, "rain" // string@d6f6 │ │ +4c5e3c: 1a01 78ea |0002: const-string v1, "showers" // string@ea78 │ │ +4c5e40: 1a02 3aeb |0004: const-string v2, "snowfall" // string@eb3a │ │ +4c5e44: 1a03 0bf7 |0006: const-string v3, "wind_direction_10m" // string@f70b │ │ +4c5e48: 1a04 0df7 |0008: const-string v4, "wind_speed_10m" // string@f70d │ │ +4c5e4c: 1a05 5ad5 |000a: const-string v5, "precipitation" // string@d55a │ │ +4c5e50: 1a06 d4d5 |000c: const-string v6, "pressure_msl" // string@d5d4 │ │ +4c5e54: 1a07 84d8 |000e: const-string v7, "relative_humidity_2m" // string@d884 │ │ +4c5e58: 1a08 787f |0010: const-string v8, "apparent_temperature" // string@7f78 │ │ +4c5e5c: 1a09 67ee |0012: const-string v9, "temperature_2m" // string@ee67 │ │ +4c5e60: 1a0a 80f6 |0014: const-string v10, "weather_code" // string@f680 │ │ +4c5e64: 080c 1700 |0016: move-object/from16 v12, v23 │ │ +4c5e68: 54cd 8aa8 |0018: iget-object v13, v12, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ +4c5e6c: 7110 be6a 0d00 |001a: invoke-static {v13}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c5e72: 0c0d |001d: move-result-object v13 │ │ +4c5e74: 220e 3f16 |001e: new-instance v14, Ljava/util/ArrayList; // type@163f │ │ +4c5e78: 7010 6eac 0e00 |0020: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c5e7e: 220f d51d |0023: new-instance v15, Lorg/json/JSONObject; // type@1dd5 │ │ +4c5e82: 080b 1800 |0025: move-object/from16 v11, v24 │ │ +4c5e86: 7020 4dea bf00 |0027: invoke-direct {v15, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4c5e8c: 1a0b bbef |002a: const-string v11, "time" // string@efbb │ │ +4c5e90: 6e20 50ea bf00 |002c: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5e96: 0c0b |002f: move-result-object v11 │ │ +4c5e98: 6e20 54ea af00 |0030: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5e9e: 0a10 |0033: move-result v16 │ │ +4c5ea0: 3810 0700 |0034: if-eqz v16, 003b // +0007 │ │ +4c5ea4: 6e20 50ea af00 |0036: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5eaa: 0c0a |0039: move-result-object v10 │ │ +4c5eac: 2802 |003a: goto 003c // +0002 │ │ +4c5eae: 120a |003b: const/4 v10, #int 0 // #0 │ │ +4c5eb0: 6e20 54ea 9f00 |003c: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5eb6: 0a10 |003f: move-result v16 │ │ +4c5eb8: 3810 0700 |0040: if-eqz v16, 0047 // +0007 │ │ +4c5ebc: 6e20 50ea 9f00 |0042: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5ec2: 0c09 |0045: move-result-object v9 │ │ +4c5ec4: 2802 |0046: goto 0048 // +0002 │ │ +4c5ec6: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +4c5ec8: 6e20 54ea 8f00 |0048: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5ece: 0a10 |004b: move-result v16 │ │ +4c5ed0: 3810 0600 |004c: if-eqz v16, 0052 // +0006 │ │ +4c5ed4: 6e20 50ea 8f00 |004e: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5eda: 0c09 |0051: move-result-object v9 │ │ +4c5edc: 6e20 54ea 7f00 |0052: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5ee2: 0a08 |0055: move-result v8 │ │ +4c5ee4: 3808 0700 |0056: if-eqz v8, 005d // +0007 │ │ +4c5ee8: 6e20 50ea 7f00 |0058: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5eee: 0c07 |005b: move-result-object v7 │ │ +4c5ef0: 2802 |005c: goto 005e // +0002 │ │ +4c5ef2: 1207 |005d: const/4 v7, #int 0 // #0 │ │ +4c5ef4: 6e20 54ea 6f00 |005e: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5efa: 0a08 |0061: move-result v8 │ │ +4c5efc: 3808 0700 |0062: if-eqz v8, 0069 // +0007 │ │ +4c5f00: 6e20 50ea 6f00 |0064: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f06: 0c06 |0067: move-result-object v6 │ │ +4c5f08: 2802 |0068: goto 006a // +0002 │ │ +4c5f0a: 1206 |0069: const/4 v6, #int 0 // #0 │ │ +4c5f0c: 6e20 54ea 5f00 |006a: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f12: 0a08 |006d: move-result v8 │ │ +4c5f14: 3808 0700 |006e: if-eqz v8, 0075 // +0007 │ │ +4c5f18: 6e20 50ea 5f00 |0070: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f1e: 0c05 |0073: move-result-object v5 │ │ +4c5f20: 2802 |0074: goto 0076 // +0002 │ │ +4c5f22: 1205 |0075: const/4 v5, #int 0 // #0 │ │ +4c5f24: 6e20 54ea 4f00 |0076: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f2a: 0a08 |0079: move-result v8 │ │ +4c5f2c: 3808 0700 |007a: if-eqz v8, 0081 // +0007 │ │ +4c5f30: 6e20 50ea 4f00 |007c: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f36: 0c04 |007f: move-result-object v4 │ │ +4c5f38: 2802 |0080: goto 0082 // +0002 │ │ +4c5f3a: 1204 |0081: const/4 v4, #int 0 // #0 │ │ +4c5f3c: 6e20 54ea 3f00 |0082: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f42: 0a08 |0085: move-result v8 │ │ +4c5f44: 3808 0700 |0086: if-eqz v8, 008d // +0007 │ │ +4c5f48: 6e20 50ea 3f00 |0088: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f4e: 0c03 |008b: move-result-object v3 │ │ +4c5f50: 2802 |008c: goto 008e // +0002 │ │ +4c5f52: 1203 |008d: const/4 v3, #int 0 // #0 │ │ +4c5f54: 6e20 54ea 2f00 |008e: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f5a: 0a08 |0091: move-result v8 │ │ +4c5f5c: 3808 0700 |0092: if-eqz v8, 0099 // +0007 │ │ +4c5f60: 6e20 50ea 2f00 |0094: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f66: 0c02 |0097: move-result-object v2 │ │ +4c5f68: 2802 |0098: goto 009a // +0002 │ │ +4c5f6a: 1202 |0099: const/4 v2, #int 0 // #0 │ │ +4c5f6c: 6e20 54ea 1f00 |009a: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f72: 0a08 |009d: move-result v8 │ │ +4c5f74: 3808 0700 |009e: if-eqz v8, 00a5 // +0007 │ │ +4c5f78: 6e20 50ea 1f00 |00a0: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f7e: 0c01 |00a3: move-result-object v1 │ │ +4c5f80: 2802 |00a4: goto 00a6 // +0002 │ │ +4c5f82: 1201 |00a5: const/4 v1, #int 0 // #0 │ │ +4c5f84: 6e20 54ea 0f00 |00a6: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c5f8a: 0a08 |00a9: move-result v8 │ │ +4c5f8c: 3808 0700 |00aa: if-eqz v8, 00b1 // +0007 │ │ +4c5f90: 6e20 50ea 0f00 |00ac: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c5f96: 0c00 |00af: move-result-object v0 │ │ +4c5f98: 2802 |00b0: goto 00b2 // +0002 │ │ +4c5f9a: 1200 |00b1: const/4 v0, #int 0 // #0 │ │ +4c5f9c: 2208 b41f |00b2: new-instance v8, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ +4c5fa0: 7010 a8f9 0800 |00b4: invoke-direct {v8}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ +4c5fa6: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +4c5fa8: 6e10 49ea 0b00 |00b8: invoke-virtual {v11}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4c5fae: 0a0c |00bb: move-result v12 │ │ +4c5fb0: 35cf 0d01 |00bc: if-ge v15, v12, 01c9 // +010d │ │ +4c5fb4: 220c 681f |00be: new-instance v12, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c5fb8: 7010 e7f7 0c00 |00c0: invoke-direct {v12}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@f7e7 │ │ +4c5fbe: 7100 02ab 0000 |00c3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c5fc4: 0b10 |00c6: move-result-wide v16 │ │ +4c5fc6: 1612 e803 |00c7: const-wide/16 v18, #int 1000 // #3e8 │ │ +4c5fca: 0815 0300 |00c9: move-object/from16 v21, v3 │ │ +4c5fce: 0814 0400 |00cb: move-object/from16 v20, v4 │ │ +4c5fd2: 9e03 1012 |00cd: div-long v3, v16, v18 │ │ +4c5fd6: 6e30 fbf7 3c04 |00cf: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@f7fb │ │ +4c5fdc: 380b 1100 |00d2: if-eqz v11, 00e3 // +0011 │ │ +4c5fe0: 6e20 48ea fb00 |00d4: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c5fe6: 0a03 |00d7: move-result v3 │ │ +4c5fe8: 3903 0b00 |00d8: if-nez v3, 00e3 // +000b │ │ +4c5fec: 6e20 46ea fb00 |00da: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ +4c5ff2: 0b03 |00dd: move-result-wide v3 │ │ +4c5ff4: 9d03 0312 |00de: mul-long v3, v3, v18 │ │ +4c5ff8: 6e30 f5f7 3c04 |00e0: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@f7f5 │ │ +4c5ffe: 380a 1300 |00e3: if-eqz v10, 00f6 // +0013 │ │ +4c6002: 6e20 48ea fa00 |00e5: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6008: 0a03 |00e8: move-result v3 │ │ +4c600a: 3903 0d00 |00e9: if-nez v3, 00f6 // +000d │ │ +4c600e: 6e20 47ea fa00 |00eb: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ +4c6014: 0c03 |00ee: move-result-object v3 │ │ +4c6016: 6e20 96f9 3800 |00ef: invoke-virtual {v8, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ +4c601c: 0a03 |00f2: move-result v3 │ │ +4c601e: 6e20 fcf7 3c00 |00f3: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@f7fc │ │ +4c6024: 3809 1000 |00f6: if-eqz v9, 0106 // +0010 │ │ +4c6028: 6e20 48ea f900 |00f8: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c602e: 0a03 |00fb: move-result v3 │ │ +4c6030: 3903 0a00 |00fc: if-nez v3, 0106 // +000a │ │ +4c6034: 6e20 44ea f900 |00fe: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c603a: 0b03 |0101: move-result-wide v3 │ │ +4c603c: 8c33 |0102: double-to-float v3, v3 │ │ +4c603e: 6e20 faf7 3c00 |0103: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@f7fa │ │ +4c6044: 3807 1000 |0106: if-eqz v7, 0116 // +0010 │ │ +4c6048: 6e20 48ea f700 |0108: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c604e: 0a03 |010b: move-result v3 │ │ +4c6050: 3903 0a00 |010c: if-nez v3, 0116 // +000a │ │ +4c6054: 6e20 44ea f700 |010e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c605a: 0b03 |0111: move-result-wide v3 │ │ +4c605c: 8c33 |0112: double-to-float v3, v3 │ │ +4c605e: 6e20 f6f7 3c00 |0113: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@f7f6 │ │ +4c6064: 3806 1000 |0116: if-eqz v6, 0126 // +0010 │ │ +4c6068: 6e20 48ea f600 |0118: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c606e: 0a03 |011b: move-result v3 │ │ +4c6070: 3903 0a00 |011c: if-nez v3, 0126 // +000a │ │ +4c6074: 6e20 44ea f600 |011e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c607a: 0b03 |0121: move-result-wide v3 │ │ +4c607c: 8c33 |0122: double-to-float v3, v3 │ │ +4c607e: 6e20 f9f7 3c00 |0123: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@f7f9 │ │ +4c6084: 1a03 74d5 |0126: const-string v3, "pref_snow" // string@d574 │ │ +4c6088: 1204 |0128: const/4 v4, #int 0 // #0 │ │ +4c608a: 7230 3203 3d04 |0129: invoke-interface {v13, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c6090: 0a03 |012c: move-result v3 │ │ +4c6092: 3803 3a00 |012d: if-eqz v3, 0167 // +003a │ │ +4c6096: 1203 |012f: const/4 v3, #int 0 // #0 │ │ +4c6098: 3802 1500 |0130: if-eqz v2, 0145 // +0015 │ │ +4c609c: 6e20 48ea f200 |0132: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c60a2: 0a10 |0135: move-result v16 │ │ +4c60a4: 3910 0f00 |0136: if-nez v16, 0145 // +000f │ │ +4c60a8: 0818 0500 |0138: move-object/from16 v24, v5 │ │ +4c60ac: 6e20 44ea f200 |013a: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c60b2: 0b04 |013d: move-result-wide v4 │ │ +4c60b4: 8c44 |013e: double-to-float v4, v4 │ │ +4c60b6: 1505 2041 |013f: const/high16 v5, #int 1092616192 // #4120 │ │ +4c60ba: a804 0405 |0141: mul-float v4, v4, v5 │ │ +4c60be: c643 |0143: add-float/2addr v3, v4 │ │ +4c60c0: 2803 |0144: goto 0147 // +0003 │ │ +4c60c2: 0818 0500 |0145: move-object/from16 v24, v5 │ │ +4c60c6: 3800 0e00 |0147: if-eqz v0, 0155 // +000e │ │ +4c60ca: 6e20 48ea f000 |0149: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c60d0: 0a04 |014c: move-result v4 │ │ +4c60d2: 3904 0800 |014d: if-nez v4, 0155 // +0008 │ │ +4c60d6: 6e20 44ea f000 |014f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c60dc: 0b04 |0152: move-result-wide v4 │ │ +4c60de: 8c44 |0153: double-to-float v4, v4 │ │ +4c60e0: c643 |0154: add-float/2addr v3, v4 │ │ +4c60e2: 3801 0e00 |0155: if-eqz v1, 0163 // +000e │ │ +4c60e6: 6e20 48ea f100 |0157: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c60ec: 0a04 |015a: move-result v4 │ │ +4c60ee: 3904 0800 |015b: if-nez v4, 0163 // +0008 │ │ +4c60f2: 6e20 44ea f100 |015d: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c60f8: 0b04 |0160: move-result-wide v4 │ │ +4c60fa: 8c44 |0161: double-to-float v4, v4 │ │ +4c60fc: c643 |0162: add-float/2addr v3, v4 │ │ +4c60fe: 6e20 f8f7 3c00 |0163: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ +4c6104: 2816 |0166: goto 017c // +0016 │ │ +4c6106: 0818 0500 |0167: move-object/from16 v24, v5 │ │ +4c610a: 3818 1300 |0169: if-eqz v24, 017c // +0013 │ │ +4c610e: 0805 1800 |016b: move-object/from16 v5, v24 │ │ +4c6112: 6e20 48ea f500 |016d: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6118: 0a03 |0170: move-result v3 │ │ +4c611a: 3903 0d00 |0171: if-nez v3, 017e // +000d │ │ +4c611e: 6e20 44ea f500 |0173: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6124: 0b03 |0176: move-result-wide v3 │ │ +4c6126: 8c33 |0177: double-to-float v3, v3 │ │ +4c6128: 6e20 f8f7 3c00 |0178: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@f7f8 │ │ +4c612e: 2803 |017b: goto 017e // +0003 │ │ +4c6130: 0805 1800 |017c: move-object/from16 v5, v24 │ │ +4c6134: 3814 1a00 |017e: if-eqz v20, 0198 // +001a │ │ +4c6138: 0804 1400 |0180: move-object/from16 v4, v20 │ │ +4c613c: 6e20 48ea f400 |0182: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6142: 0a03 |0185: move-result v3 │ │ +4c6144: 3903 0e00 |0186: if-nez v3, 0194 // +000e │ │ +4c6148: 0703 |0188: move-object v3, v0 │ │ +4c614a: 0818 0100 |0189: move-object/from16 v24, v1 │ │ +4c614e: 6e20 44ea f400 |018b: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6154: 0b00 |018e: move-result-wide v0 │ │ +4c6156: 8c00 |018f: double-to-float v0, v0 │ │ +4c6158: 6e20 fef7 0c00 |0190: invoke-virtual {v12, v0}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@f7fe │ │ +4c615e: 280a |0193: goto 019d // +000a │ │ +4c6160: 0703 |0194: move-object v3, v0 │ │ +4c6162: 0818 0100 |0195: move-object/from16 v24, v1 │ │ +4c6166: 2806 |0197: goto 019d // +0006 │ │ +4c6168: 0703 |0198: move-object v3, v0 │ │ +4c616a: 0818 0100 |0199: move-object/from16 v24, v1 │ │ +4c616e: 0804 1400 |019b: move-object/from16 v4, v20 │ │ +4c6172: 3815 1800 |019d: if-eqz v21, 01b5 // +0018 │ │ +4c6176: 0800 1500 |019f: move-object/from16 v0, v21 │ │ +4c617a: 6e20 48ea f000 |01a1: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6180: 0a01 |01a4: move-result v1 │ │ +4c6182: 3901 0d00 |01a5: if-nez v1, 01b2 // +000d │ │ +4c6186: 0811 0200 |01a7: move-object/from16 v17, v2 │ │ +4c618a: 6e20 44ea f000 |01a9: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6190: 0b01 |01ac: move-result-wide v1 │ │ +4c6192: 8c11 |01ad: double-to-float v1, v1 │ │ +4c6194: 6e20 fdf7 1c00 |01ae: invoke-virtual {v12, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@f7fd │ │ +4c619a: 2808 |01b1: goto 01b9 // +0008 │ │ +4c619c: 0811 0200 |01b2: move-object/from16 v17, v2 │ │ +4c61a0: 2805 |01b4: goto 01b9 // +0005 │ │ +4c61a2: 0811 0200 |01b5: move-object/from16 v17, v2 │ │ +4c61a6: 0800 1500 |01b7: move-object/from16 v0, v21 │ │ +4c61aa: 7220 77ad ce00 |01b9: invoke-interface {v14, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c61b0: d80f 0f01 |01bc: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4c61b4: 0801 1800 |01be: move-object/from16 v1, v24 │ │ +4c61b8: 0802 1100 |01c0: move-object/from16 v2, v17 │ │ +4c61bc: 0816 0300 |01c2: move-object/from16 v22, v3 │ │ +4c61c0: 0703 |01c4: move-object v3, v0 │ │ +4c61c2: 0800 1600 |01c5: move-object/from16 v0, v22 │ │ +4c61c6: 2900 f1fe |01c7: goto/16 00b8 // -010f │ │ +4c61ca: 110e |01c9: return-object v14 │ │ +4c61cc: 0d00 |01ca: move-exception v0 │ │ +4c61ce: 6e10 4cea 0000 |01cb: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ +4c61d4: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ +4c61d6: 1101 |01cf: return-object v1 │ │ catches : 1 │ │ 0x0018 - 0x01bc │ │ Lorg/json/JSONException; -> 0x01ca │ │ positions : │ │ 0x0018 line=120 │ │ 0x001e line=122 │ │ 0x0023 line=123 │ │ @@ -1551259,192 +1551258,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 │ │ -4c61ec: |[4c61ec] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4c61fc: 1a00 f6d6 |0000: const-string v0, "rain" // string@d6f6 │ │ -4c6200: 1a01 78ea |0002: const-string v1, "showers" // string@ea78 │ │ -4c6204: 1a02 3aeb |0004: const-string v2, "snowfall" // string@eb3a │ │ -4c6208: 1a03 0df7 |0006: const-string v3, "wind_speed_10m" // string@f70d │ │ -4c620c: 1a04 5ad5 |0008: const-string v4, "precipitation" // string@d55a │ │ -4c6210: 1a05 787f |000a: const-string v5, "apparent_temperature" // string@7f78 │ │ -4c6214: 1a06 67ee |000c: const-string v6, "temperature_2m" // string@ee67 │ │ -4c6218: 1a07 80f6 |000e: const-string v7, "weather_code" // string@f680 │ │ -4c621c: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -4c6220: 549a 8aa8 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ -4c6224: 7110 be6a 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c622a: 0c0a |0017: move-result-object v10 │ │ -4c622c: 220b 3f16 |0018: new-instance v11, Ljava/util/ArrayList; // type@163f │ │ -4c6230: 7010 6eac 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c6236: 220c d51d |001d: new-instance v12, Lorg/json/JSONObject; // type@1dd5 │ │ -4c623a: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -4c623e: 7020 4dea dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4c6244: 1a0d bbef |0024: const-string v13, "time" // string@efbb │ │ -4c6248: 6e20 50ea dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c624e: 0c0d |0029: move-result-object v13 │ │ -4c6250: 6e20 54ea 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6256: 0a0e |002d: move-result v14 │ │ -4c6258: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -4c625c: 6e20 50ea 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6262: 0c07 |0033: move-result-object v7 │ │ -4c6264: 2802 |0034: goto 0036 // +0002 │ │ -4c6266: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -4c6268: 6e20 54ea 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c626e: 0a0e |0039: move-result v14 │ │ -4c6270: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -4c6274: 6e20 50ea 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c627a: 0c06 |003f: move-result-object v6 │ │ -4c627c: 2802 |0040: goto 0042 // +0002 │ │ -4c627e: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -4c6280: 6e20 54ea 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6286: 0a0e |0045: move-result v14 │ │ -4c6288: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -4c628c: 6e20 50ea 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6292: 0c06 |004b: move-result-object v6 │ │ -4c6294: 6e20 54ea 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c629a: 0a05 |004f: move-result v5 │ │ -4c629c: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -4c62a0: 6e20 50ea 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c62a6: 0c04 |0055: move-result-object v4 │ │ -4c62a8: 2802 |0056: goto 0058 // +0002 │ │ -4c62aa: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -4c62ac: 6e20 54ea 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c62b2: 0a05 |005b: move-result v5 │ │ -4c62b4: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -4c62b8: 6e20 50ea 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c62be: 0c03 |0061: move-result-object v3 │ │ -4c62c0: 2802 |0062: goto 0064 // +0002 │ │ -4c62c2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -4c62c4: 6e20 54ea 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c62ca: 0a05 |0067: move-result v5 │ │ -4c62cc: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -4c62d0: 6e20 50ea 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c62d6: 0c02 |006d: move-result-object v2 │ │ -4c62d8: 2802 |006e: goto 0070 // +0002 │ │ -4c62da: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -4c62dc: 6e20 54ea 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c62e2: 0a05 |0073: move-result v5 │ │ -4c62e4: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -4c62e8: 6e20 50ea 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c62ee: 0c01 |0079: move-result-object v1 │ │ -4c62f0: 2802 |007a: goto 007c // +0002 │ │ -4c62f2: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -4c62f4: 6e20 54ea 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c62fa: 0a05 |007f: move-result v5 │ │ -4c62fc: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -4c6300: 6e20 50ea 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6306: 0c00 |0085: move-result-object v0 │ │ -4c6308: 2802 |0086: goto 0088 // +0002 │ │ -4c630a: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -4c630c: 2205 b41f |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ -4c6310: 7010 a8f9 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ -4c6316: 120c |008d: const/4 v12, #int 0 // #0 │ │ -4c6318: 120e |008e: const/4 v14, #int 0 // #0 │ │ -4c631a: 6e10 49ea 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4c6320: 0a0f |0092: move-result v15 │ │ -4c6322: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -4c6326: 220f 691f |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c632a: 7010 fff7 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ -4c6330: 7100 02ab 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c6336: 0b10 |009d: move-result-wide v16 │ │ -4c6338: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -4c633c: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -4c6340: 6e30 0ff8 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@f80f │ │ -4c6346: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -4c634a: 6e20 48ea ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6350: 0a08 |00aa: move-result v8 │ │ -4c6352: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -4c6356: 6e20 46ea ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ -4c635c: 0b08 |00b0: move-result-wide v8 │ │ -4c635e: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -4c6362: 6e30 0bf8 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@f80b │ │ -4c6368: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -4c636c: 6e20 48ea e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6372: 0a08 |00bb: move-result v8 │ │ -4c6374: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -4c6378: 6e20 47ea e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ -4c637e: 0c08 |00c1: move-result-object v8 │ │ -4c6380: 6e20 96f9 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ -4c6386: 0a08 |00c5: move-result v8 │ │ -4c6388: 6e20 10f8 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@f810 │ │ -4c638e: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -4c6392: 6e20 48ea e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6398: 0a08 |00ce: move-result v8 │ │ -4c639a: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -4c639e: 6e20 44ea e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c63a4: 0b08 |00d4: move-result-wide v8 │ │ -4c63a6: 8c88 |00d5: double-to-float v8, v8 │ │ -4c63a8: 6e20 0ef8 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@f80e │ │ -4c63ae: 1a08 74d5 |00d9: const-string v8, "pref_snow" // string@d574 │ │ -4c63b2: 7230 3203 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c63b8: 0a08 |00de: move-result v8 │ │ -4c63ba: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -4c63be: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -4c63c0: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -4c63c4: 6e20 48ea e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c63ca: 0a09 |00e7: move-result v9 │ │ -4c63cc: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -4c63d0: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -4c63d4: 6e20 44ea e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c63da: 0b0c |00ef: move-result-wide v12 │ │ -4c63dc: 8ccc |00f0: double-to-float v12, v12 │ │ -4c63de: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -4c63e2: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -4c63e6: c6c8 |00f5: add-float/2addr v8, v12 │ │ -4c63e8: 2803 |00f6: goto 00f9 // +0003 │ │ -4c63ea: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -4c63ee: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -4c63f2: 6e20 48ea e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c63f8: 0a0c |00fe: move-result v12 │ │ -4c63fa: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -4c63fe: 6e20 44ea e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6404: 0b0c |0104: move-result-wide v12 │ │ -4c6406: 8ccc |0105: double-to-float v12, v12 │ │ -4c6408: c6c8 |0106: add-float/2addr v8, v12 │ │ -4c640a: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -4c640e: 6e20 48ea e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6414: 0a0c |010c: move-result v12 │ │ -4c6416: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -4c641a: 6e20 44ea e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6420: 0b0c |0112: move-result-wide v12 │ │ -4c6422: 8ccc |0113: double-to-float v12, v12 │ │ -4c6424: c6c8 |0114: add-float/2addr v8, v12 │ │ -4c6426: 6e20 0df8 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ -4c642c: 2813 |0118: goto 012b // +0013 │ │ -4c642e: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -4c6432: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -4c6436: 6e20 48ea e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c643c: 0a08 |0120: move-result v8 │ │ -4c643e: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -4c6442: 6e20 44ea e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6448: 0b0c |0126: move-result-wide v12 │ │ -4c644a: 8cc8 |0127: double-to-float v8, v12 │ │ -4c644c: 6e20 0df8 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ -4c6452: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -4c6456: 6e20 48ea e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c645c: 0a08 |0130: move-result v8 │ │ -4c645e: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -4c6462: 6e20 44ea e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6468: 0b0c |0136: move-result-wide v12 │ │ -4c646a: 8cc8 |0137: double-to-float v8, v12 │ │ -4c646c: 6e20 12f8 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@f812 │ │ -4c6472: 7220 77ad fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c6478: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4c647c: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -4c6480: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -4c6484: 120c |0144: const/4 v12, #int 0 // #0 │ │ -4c6486: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -4c648a: 110b |0147: return-object v11 │ │ -4c648c: 0d00 |0148: move-exception v0 │ │ -4c648e: 6e10 4cea 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ -4c6494: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -4c6496: 1101 |014d: return-object v1 │ │ +4c61e8: |[4c61e8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4c61f8: 1a00 f6d6 |0000: const-string v0, "rain" // string@d6f6 │ │ +4c61fc: 1a01 78ea |0002: const-string v1, "showers" // string@ea78 │ │ +4c6200: 1a02 3aeb |0004: const-string v2, "snowfall" // string@eb3a │ │ +4c6204: 1a03 0df7 |0006: const-string v3, "wind_speed_10m" // string@f70d │ │ +4c6208: 1a04 5ad5 |0008: const-string v4, "precipitation" // string@d55a │ │ +4c620c: 1a05 787f |000a: const-string v5, "apparent_temperature" // string@7f78 │ │ +4c6210: 1a06 67ee |000c: const-string v6, "temperature_2m" // string@ee67 │ │ +4c6214: 1a07 80f6 |000e: const-string v7, "weather_code" // string@f680 │ │ +4c6218: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +4c621c: 549a 8aa8 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ +4c6220: 7110 be6a 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c6226: 0c0a |0017: move-result-object v10 │ │ +4c6228: 220b 3f16 |0018: new-instance v11, Ljava/util/ArrayList; // type@163f │ │ +4c622c: 7010 6eac 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c6232: 220c d51d |001d: new-instance v12, Lorg/json/JSONObject; // type@1dd5 │ │ +4c6236: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +4c623a: 7020 4dea dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4c6240: 1a0d bbef |0024: const-string v13, "time" // string@efbb │ │ +4c6244: 6e20 50ea dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c624a: 0c0d |0029: move-result-object v13 │ │ +4c624c: 6e20 54ea 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6252: 0a0e |002d: move-result v14 │ │ +4c6254: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +4c6258: 6e20 50ea 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c625e: 0c07 |0033: move-result-object v7 │ │ +4c6260: 2802 |0034: goto 0036 // +0002 │ │ +4c6262: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +4c6264: 6e20 54ea 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c626a: 0a0e |0039: move-result v14 │ │ +4c626c: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +4c6270: 6e20 50ea 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6276: 0c06 |003f: move-result-object v6 │ │ +4c6278: 2802 |0040: goto 0042 // +0002 │ │ +4c627a: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +4c627c: 6e20 54ea 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6282: 0a0e |0045: move-result v14 │ │ +4c6284: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +4c6288: 6e20 50ea 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c628e: 0c06 |004b: move-result-object v6 │ │ +4c6290: 6e20 54ea 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6296: 0a05 |004f: move-result v5 │ │ +4c6298: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +4c629c: 6e20 50ea 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c62a2: 0c04 |0055: move-result-object v4 │ │ +4c62a4: 2802 |0056: goto 0058 // +0002 │ │ +4c62a6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +4c62a8: 6e20 54ea 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c62ae: 0a05 |005b: move-result v5 │ │ +4c62b0: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +4c62b4: 6e20 50ea 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c62ba: 0c03 |0061: move-result-object v3 │ │ +4c62bc: 2802 |0062: goto 0064 // +0002 │ │ +4c62be: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +4c62c0: 6e20 54ea 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c62c6: 0a05 |0067: move-result v5 │ │ +4c62c8: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +4c62cc: 6e20 50ea 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c62d2: 0c02 |006d: move-result-object v2 │ │ +4c62d4: 2802 |006e: goto 0070 // +0002 │ │ +4c62d6: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +4c62d8: 6e20 54ea 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c62de: 0a05 |0073: move-result v5 │ │ +4c62e0: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +4c62e4: 6e20 50ea 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c62ea: 0c01 |0079: move-result-object v1 │ │ +4c62ec: 2802 |007a: goto 007c // +0002 │ │ +4c62ee: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +4c62f0: 6e20 54ea 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c62f6: 0a05 |007f: move-result v5 │ │ +4c62f8: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +4c62fc: 6e20 50ea 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6302: 0c00 |0085: move-result-object v0 │ │ +4c6304: 2802 |0086: goto 0088 // +0002 │ │ +4c6306: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +4c6308: 2205 b41f |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ +4c630c: 7010 a8f9 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ +4c6312: 120c |008d: const/4 v12, #int 0 // #0 │ │ +4c6314: 120e |008e: const/4 v14, #int 0 // #0 │ │ +4c6316: 6e10 49ea 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4c631c: 0a0f |0092: move-result v15 │ │ +4c631e: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +4c6322: 220f 691f |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c6326: 7010 fff7 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@f7ff │ │ +4c632c: 7100 02ab 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c6332: 0b10 |009d: move-result-wide v16 │ │ +4c6334: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +4c6338: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +4c633c: 6e30 0ff8 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@f80f │ │ +4c6342: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +4c6346: 6e20 48ea ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c634c: 0a08 |00aa: move-result v8 │ │ +4c634e: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +4c6352: 6e20 46ea ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ +4c6358: 0b08 |00b0: move-result-wide v8 │ │ +4c635a: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +4c635e: 6e30 0bf8 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@f80b │ │ +4c6364: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +4c6368: 6e20 48ea e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c636e: 0a08 |00bb: move-result v8 │ │ +4c6370: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +4c6374: 6e20 47ea e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ +4c637a: 0c08 |00c1: move-result-object v8 │ │ +4c637c: 6e20 96f9 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ +4c6382: 0a08 |00c5: move-result v8 │ │ +4c6384: 6e20 10f8 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@f810 │ │ +4c638a: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +4c638e: 6e20 48ea e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6394: 0a08 |00ce: move-result v8 │ │ +4c6396: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +4c639a: 6e20 44ea e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c63a0: 0b08 |00d4: move-result-wide v8 │ │ +4c63a2: 8c88 |00d5: double-to-float v8, v8 │ │ +4c63a4: 6e20 0ef8 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@f80e │ │ +4c63aa: 1a08 74d5 |00d9: const-string v8, "pref_snow" // string@d574 │ │ +4c63ae: 7230 3203 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c63b4: 0a08 |00de: move-result v8 │ │ +4c63b6: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +4c63ba: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +4c63bc: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +4c63c0: 6e20 48ea e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c63c6: 0a09 |00e7: move-result v9 │ │ +4c63c8: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +4c63cc: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +4c63d0: 6e20 44ea e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c63d6: 0b0c |00ef: move-result-wide v12 │ │ +4c63d8: 8ccc |00f0: double-to-float v12, v12 │ │ +4c63da: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +4c63de: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +4c63e2: c6c8 |00f5: add-float/2addr v8, v12 │ │ +4c63e4: 2803 |00f6: goto 00f9 // +0003 │ │ +4c63e6: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +4c63ea: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +4c63ee: 6e20 48ea e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c63f4: 0a0c |00fe: move-result v12 │ │ +4c63f6: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +4c63fa: 6e20 44ea e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6400: 0b0c |0104: move-result-wide v12 │ │ +4c6402: 8ccc |0105: double-to-float v12, v12 │ │ +4c6404: c6c8 |0106: add-float/2addr v8, v12 │ │ +4c6406: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +4c640a: 6e20 48ea e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6410: 0a0c |010c: move-result v12 │ │ +4c6412: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +4c6416: 6e20 44ea e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c641c: 0b0c |0112: move-result-wide v12 │ │ +4c641e: 8ccc |0113: double-to-float v12, v12 │ │ +4c6420: c6c8 |0114: add-float/2addr v8, v12 │ │ +4c6422: 6e20 0df8 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ +4c6428: 2813 |0118: goto 012b // +0013 │ │ +4c642a: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +4c642e: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +4c6432: 6e20 48ea e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6438: 0a08 |0120: move-result v8 │ │ +4c643a: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +4c643e: 6e20 44ea e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6444: 0b0c |0126: move-result-wide v12 │ │ +4c6446: 8cc8 |0127: double-to-float v8, v12 │ │ +4c6448: 6e20 0df8 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@f80d │ │ +4c644e: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +4c6452: 6e20 48ea e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6458: 0a08 |0130: move-result v8 │ │ +4c645a: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +4c645e: 6e20 44ea e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6464: 0b0c |0136: move-result-wide v12 │ │ +4c6466: 8cc8 |0137: double-to-float v8, v12 │ │ +4c6468: 6e20 12f8 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@f812 │ │ +4c646e: 7220 77ad fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c6474: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4c6478: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +4c647c: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +4c6480: 120c |0144: const/4 v12, #int 0 // #0 │ │ +4c6482: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +4c6486: 110b |0147: return-object v11 │ │ +4c6488: 0d00 |0148: move-exception v0 │ │ +4c648a: 6e10 4cea 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ +4c6490: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +4c6492: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0012 line=175 │ │ 0x0018 line=177 │ │ 0x001d line=178 │ │ @@ -1551482,321 +1551481,321 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 571 16-bit code units │ │ -4c64a8: |[4c64a8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4c64b8: 1a00 6fed |0000: const-string v0, "sunshine_duration" // string@ed6f │ │ -4c64bc: 1a01 f9d6 |0002: const-string v1, "rain_sum" // string@d6f9 │ │ -4c64c0: 1a02 79ea |0004: const-string v2, "showers_sum" // string@ea79 │ │ -4c64c4: 1a03 3beb |0006: const-string v3, "snowfall_sum" // string@eb3b │ │ -4c64c8: 1a04 0ef7 |0008: const-string v4, "wind_speed_10m_max" // string@f70e │ │ -4c64cc: 1a05 5dd5 |000a: const-string v5, "precipitation_sum" // string@d55d │ │ -4c64d0: 1a06 65f4 |000c: const-string v6, "uv_index_max" // string@f465 │ │ -4c64d4: 1a07 6ded |000e: const-string v7, "sunset" // string@ed6d │ │ -4c64d8: 1a08 6ced |0010: const-string v8, "sunrise" // string@ed6c │ │ -4c64dc: 1a09 7a7f |0012: const-string v9, "apparent_temperature_min" // string@7f7a │ │ -4c64e0: 1a0a 69ee |0014: const-string v10, "temperature_2m_min" // string@ee69 │ │ -4c64e4: 1a0b 797f |0016: const-string v11, "apparent_temperature_max" // string@7f79 │ │ -4c64e8: 1a0c 68ee |0018: const-string v12, "temperature_2m_max" // string@ee68 │ │ -4c64ec: 1a0d 80f6 |001a: const-string v13, "weather_code" // string@f680 │ │ -4c64f0: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -4c64f4: 54fe 8aa8 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ -4c64f8: 7110 be6a 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c64fe: 0c0e |0023: move-result-object v14 │ │ -4c6500: 220f 3f16 |0024: new-instance v15, Ljava/util/ArrayList; // type@163f │ │ -4c6504: 7010 6eac 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c650a: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -4c650e: 220f d51d |002b: new-instance v15, Lorg/json/JSONObject; // type@1dd5 │ │ -4c6512: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -4c6516: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -4c651a: 7020 4dea ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4c6520: 1a0e bbef |0034: const-string v14, "time" // string@efbb │ │ -4c6524: 6e20 50ea ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c652a: 0c0e |0039: move-result-object v14 │ │ -4c652c: 6e20 54ea df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6532: 0a12 |003d: move-result v18 │ │ -4c6534: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -4c6538: 6e20 50ea df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c653e: 0c0d |0043: move-result-object v13 │ │ -4c6540: 2802 |0044: goto 0046 // +0002 │ │ -4c6542: 120d |0045: const/4 v13, #int 0 // #0 │ │ -4c6544: 6e20 54ea cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c654a: 0a12 |0049: move-result v18 │ │ -4c654c: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -4c6550: 6e20 50ea cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6556: 0c0c |004f: move-result-object v12 │ │ -4c6558: 2802 |0050: goto 0052 // +0002 │ │ -4c655a: 120c |0051: const/4 v12, #int 0 // #0 │ │ -4c655c: 6e20 54ea bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6562: 0a12 |0055: move-result v18 │ │ -4c6564: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -4c6568: 6e20 50ea bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c656e: 0c0c |005b: move-result-object v12 │ │ -4c6570: 6e20 54ea af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6576: 0a0b |005f: move-result v11 │ │ -4c6578: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -4c657c: 6e20 50ea af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6582: 0c0a |0065: move-result-object v10 │ │ -4c6584: 2802 |0066: goto 0068 // +0002 │ │ -4c6586: 120a |0067: const/4 v10, #int 0 // #0 │ │ -4c6588: 6e20 54ea 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c658e: 0a0b |006b: move-result v11 │ │ -4c6590: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -4c6594: 6e20 50ea 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c659a: 0c0a |0071: move-result-object v10 │ │ -4c659c: 6e20 54ea 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c65a2: 0a09 |0075: move-result v9 │ │ -4c65a4: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -4c65a8: 6e20 50ea 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c65ae: 0c08 |007b: move-result-object v8 │ │ -4c65b0: 2802 |007c: goto 007e // +0002 │ │ -4c65b2: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -4c65b4: 6e20 54ea 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c65ba: 0a09 |0081: move-result v9 │ │ -4c65bc: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -4c65c0: 6e20 50ea 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c65c6: 0c07 |0087: move-result-object v7 │ │ -4c65c8: 2802 |0088: goto 008a // +0002 │ │ -4c65ca: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -4c65cc: 6e20 54ea 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c65d2: 0a09 |008d: move-result v9 │ │ -4c65d4: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -4c65d8: 6e20 50ea 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c65de: 0c06 |0093: move-result-object v6 │ │ -4c65e0: 2802 |0094: goto 0096 // +0002 │ │ -4c65e2: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -4c65e4: 6e20 54ea 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c65ea: 0a09 |0099: move-result v9 │ │ -4c65ec: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -4c65f0: 6e20 50ea 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c65f6: 0c05 |009f: move-result-object v5 │ │ -4c65f8: 2802 |00a0: goto 00a2 // +0002 │ │ -4c65fa: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -4c65fc: 6e20 54ea 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6602: 0a09 |00a5: move-result v9 │ │ -4c6604: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -4c6608: 6e20 50ea 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c660e: 0c04 |00ab: move-result-object v4 │ │ -4c6610: 2802 |00ac: goto 00ae // +0002 │ │ -4c6612: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -4c6614: 6e20 54ea 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c661a: 0a09 |00b1: move-result v9 │ │ -4c661c: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -4c6620: 6e20 50ea 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6626: 0c03 |00b7: move-result-object v3 │ │ -4c6628: 2802 |00b8: goto 00ba // +0002 │ │ -4c662a: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -4c662c: 6e20 54ea 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6632: 0a09 |00bd: move-result v9 │ │ -4c6634: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -4c6638: 6e20 50ea 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c663e: 0c02 |00c3: move-result-object v2 │ │ -4c6640: 2802 |00c4: goto 00c6 // +0002 │ │ -4c6642: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -4c6644: 6e20 54ea 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c664a: 0a09 |00c9: move-result v9 │ │ -4c664c: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -4c6650: 6e20 50ea 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c6656: 0c01 |00cf: move-result-object v1 │ │ -4c6658: 2802 |00d0: goto 00d2 // +0002 │ │ -4c665a: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -4c665c: 6e20 54ea 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c6662: 0a09 |00d5: move-result v9 │ │ -4c6664: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -4c6668: 6e20 50ea 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4c666e: 0c00 |00db: move-result-object v0 │ │ -4c6670: 2802 |00dc: goto 00de // +0002 │ │ -4c6672: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -4c6674: 2209 b41f |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ -4c6678: 7010 a8f9 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ -4c667e: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -4c6680: 6e10 49ea 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4c6686: 0a0b |00e7: move-result v11 │ │ -4c6688: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ -4c668c: 220b 6b1f |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c6690: 7010 32f8 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@f832 │ │ -4c6696: 7100 02ab 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ -4c669c: 0b12 |00f2: move-result-wide v18 │ │ -4c669e: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -4c66a2: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -4c66a6: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -4c66aa: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -4c66ae: 6e30 51f8 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@f851 │ │ -4c66b4: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -4c66b8: 6e20 48ea fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c66be: 0a04 |0103: move-result v4 │ │ -4c66c0: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -4c66c4: 6e20 46ea fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ -4c66ca: 0b04 |0109: move-result-wide v4 │ │ -4c66cc: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -4c66d2: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -4c66d6: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -4c66da: 6e30 46f8 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@f846 │ │ -4c66e0: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ -4c66e4: 6e20 48ea fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c66ea: 0a04 |0119: move-result v4 │ │ -4c66ec: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ -4c66f0: 6e20 47ea fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ -4c66f6: 0c04 |011f: move-result-object v4 │ │ -4c66f8: 6e20 96f9 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ -4c66fe: 0a04 |0123: move-result v4 │ │ -4c6700: 6e20 53f8 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ -4c6706: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ -4c670a: 6e20 48ea fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6710: 0a04 |012c: move-result v4 │ │ -4c6712: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ -4c6716: 6e20 44ea fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c671c: 0b04 |0132: move-result-wide v4 │ │ -4c671e: 8c44 |0133: double-to-float v4, v4 │ │ -4c6720: 6e20 49f8 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@f849 │ │ -4c6726: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ -4c672a: 6e20 48ea fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6730: 0a04 |013c: move-result v4 │ │ -4c6732: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ -4c6736: 6e20 44ea fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c673c: 0b04 |0142: move-result-wide v4 │ │ -4c673e: 8c44 |0143: double-to-float v4, v4 │ │ -4c6740: 6e20 4af8 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@f84a │ │ -4c6746: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ -4c674a: 6e20 48ea f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6750: 0a04 |014c: move-result v4 │ │ -4c6752: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ -4c6756: 6e20 46ea f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ -4c675c: 0b04 |0152: move-result-wide v4 │ │ -4c675e: 6e30 4ff8 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@f84f │ │ -4c6764: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ -4c6768: 6e20 48ea f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c676e: 0a04 |015b: move-result v4 │ │ -4c6770: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ -4c6774: 6e20 46ea f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ -4c677a: 0b04 |0161: move-result-wide v4 │ │ -4c677c: 6e30 50f8 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@f850 │ │ -4c6782: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ -4c6786: 6e20 48ea f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c678c: 0a04 |016a: move-result v4 │ │ -4c678e: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ -4c6792: 6e20 44ea f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6798: 0b04 |0170: move-result-wide v4 │ │ -4c679a: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ -4c67a4: ae04 0412 |0176: div-double v4, v4, v18 │ │ -4c67a8: 8c44 |0178: double-to-float v4, v4 │ │ -4c67aa: 6e20 4df8 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@f84d │ │ -4c67b0: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ -4c67b4: 6e20 48ea f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c67ba: 0a04 |0181: move-result v4 │ │ -4c67bc: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ -4c67c0: 6e20 44ea f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c67c6: 0b04 |0187: move-result-wide v4 │ │ -4c67c8: 8c44 |0188: double-to-float v4, v4 │ │ -4c67ca: 6e20 52f8 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ -4c67d0: 2806 |018c: goto 0192 // +0006 │ │ -4c67d2: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ -4c67d6: 6e20 52f8 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ -4c67dc: 1a04 74d5 |0192: const-string v4, "pref_snow" // string@d574 │ │ -4c67e0: 0819 0000 |0194: move-object/from16 v25, v0 │ │ -4c67e4: 0805 1100 |0196: move-object/from16 v5, v17 │ │ -4c67e8: 1200 |0198: const/4 v0, #int 0 // #0 │ │ -4c67ea: 7230 3203 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c67f0: 0a04 |019c: move-result v4 │ │ -4c67f2: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ -4c67f6: 1204 |019f: const/4 v4, #int 0 // #0 │ │ -4c67f8: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ -4c67fc: 6e20 48ea f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6802: 0a11 |01a5: move-result v17 │ │ -4c6804: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ -4c6808: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ -4c680c: 6e20 44ea f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6812: 0b00 |01ad: move-result-wide v0 │ │ -4c6814: 8c00 |01ae: double-to-float v0, v0 │ │ -4c6816: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ -4c681a: a800 0001 |01b1: mul-float v0, v0, v1 │ │ -4c681e: c604 |01b3: add-float/2addr v4, v0 │ │ -4c6820: 2803 |01b4: goto 01b7 // +0003 │ │ -4c6822: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ -4c6826: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ -4c682a: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ -4c682e: 6e20 48ea f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6834: 0a00 |01be: move-result v0 │ │ -4c6836: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ -4c683a: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ -4c683e: 0760 |01c3: move-object v0, v6 │ │ -4c6840: 6e20 44ea f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6846: 0b05 |01c7: move-result-wide v5 │ │ -4c6848: 8c55 |01c8: double-to-float v5, v5 │ │ -4c684a: c654 |01c9: add-float/2addr v4, v5 │ │ -4c684c: 280a |01ca: goto 01d4 // +000a │ │ -4c684e: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ -4c6852: 0760 |01cd: move-object v0, v6 │ │ -4c6854: 2806 |01ce: goto 01d4 // +0006 │ │ -4c6856: 0760 |01cf: move-object v0, v6 │ │ -4c6858: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ -4c685c: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ -4c6860: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ -4c6864: 6e20 48ea f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c686a: 0a05 |01d9: move-result v5 │ │ -4c686c: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ -4c6870: 6e20 44ea f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c6876: 0b05 |01df: move-result-wide v5 │ │ -4c6878: 8c55 |01e0: double-to-float v5, v5 │ │ -4c687a: c654 |01e1: add-float/2addr v4, v5 │ │ -4c687c: 6e20 4bf8 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ -4c6882: 281c |01e5: goto 0201 // +001c │ │ -4c6884: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ -4c6888: 0760 |01e8: move-object v0, v6 │ │ -4c688a: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ -4c688e: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ -4c6892: 6e20 48ea f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c6898: 0a04 |01f0: move-result v4 │ │ -4c689a: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ -4c689e: 0706 |01f3: move-object v6, v0 │ │ -4c68a0: 0714 |01f4: move-object v4, v1 │ │ -4c68a2: 6e20 44ea f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c68a8: 0b00 |01f8: move-result-wide v0 │ │ -4c68aa: 8c00 |01f9: double-to-float v0, v0 │ │ -4c68ac: 6e20 4bf8 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ -4c68b2: 2808 |01fd: goto 0205 // +0008 │ │ -4c68b4: 0706 |01fe: move-object v6, v0 │ │ -4c68b6: 0714 |01ff: move-object v4, v1 │ │ -4c68b8: 2805 |0200: goto 0205 // +0005 │ │ -4c68ba: 0706 |0201: move-object v6, v0 │ │ -4c68bc: 0714 |0202: move-object v4, v1 │ │ -4c68be: 0805 1600 |0203: move-object/from16 v5, v22 │ │ -4c68c2: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ -4c68c6: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -4c68ca: 6e20 48ea f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ -4c68d0: 0a01 |020c: move-result v1 │ │ -4c68d2: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ -4c68d6: 0813 0200 |020f: move-object/from16 v19, v2 │ │ -4c68da: 6e20 44ea f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ -4c68e0: 0b01 |0214: move-result-wide v1 │ │ -4c68e2: 8c11 |0215: double-to-float v1, v1 │ │ -4c68e4: 6e20 55f8 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@f855 │ │ -4c68ea: 2808 |0219: goto 0221 // +0008 │ │ -4c68ec: 0813 0200 |021a: move-object/from16 v19, v2 │ │ -4c68f0: 2805 |021c: goto 0221 // +0005 │ │ -4c68f2: 0813 0200 |021d: move-object/from16 v19, v2 │ │ -4c68f6: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -4c68fa: 0801 1000 |0221: move-object/from16 v1, v16 │ │ -4c68fe: 7220 77ad b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4c6904: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ -4c6908: 0810 0100 |0228: move-object/from16 v16, v1 │ │ -4c690c: 0741 |022a: move-object v1, v4 │ │ -4c690e: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -4c6912: 0704 |022d: move-object v4, v0 │ │ -4c6914: 0800 1900 |022e: move-object/from16 v0, v25 │ │ -4c6918: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ -4c691c: 0801 1000 |0232: move-object/from16 v1, v16 │ │ -4c6920: 1101 |0234: return-object v1 │ │ -4c6922: 0d00 |0235: move-exception v0 │ │ -4c6924: 6e10 4cea 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ -4c692a: 1201 |0239: const/4 v1, #int 0 // #0 │ │ -4c692c: 1101 |023a: return-object v1 │ │ +4c64a4: |[4c64a4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4c64b4: 1a00 6fed |0000: const-string v0, "sunshine_duration" // string@ed6f │ │ +4c64b8: 1a01 f9d6 |0002: const-string v1, "rain_sum" // string@d6f9 │ │ +4c64bc: 1a02 79ea |0004: const-string v2, "showers_sum" // string@ea79 │ │ +4c64c0: 1a03 3beb |0006: const-string v3, "snowfall_sum" // string@eb3b │ │ +4c64c4: 1a04 0ef7 |0008: const-string v4, "wind_speed_10m_max" // string@f70e │ │ +4c64c8: 1a05 5dd5 |000a: const-string v5, "precipitation_sum" // string@d55d │ │ +4c64cc: 1a06 65f4 |000c: const-string v6, "uv_index_max" // string@f465 │ │ +4c64d0: 1a07 6ded |000e: const-string v7, "sunset" // string@ed6d │ │ +4c64d4: 1a08 6ced |0010: const-string v8, "sunrise" // string@ed6c │ │ +4c64d8: 1a09 7a7f |0012: const-string v9, "apparent_temperature_min" // string@7f7a │ │ +4c64dc: 1a0a 69ee |0014: const-string v10, "temperature_2m_min" // string@ee69 │ │ +4c64e0: 1a0b 797f |0016: const-string v11, "apparent_temperature_max" // string@7f79 │ │ +4c64e4: 1a0c 68ee |0018: const-string v12, "temperature_2m_max" // string@ee68 │ │ +4c64e8: 1a0d 80f6 |001a: const-string v13, "weather_code" // string@f680 │ │ +4c64ec: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +4c64f0: 54fe 8aa8 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@a88a │ │ +4c64f4: 7110 be6a 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c64fa: 0c0e |0023: move-result-object v14 │ │ +4c64fc: 220f 3f16 |0024: new-instance v15, Ljava/util/ArrayList; // type@163f │ │ +4c6500: 7010 6eac 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c6506: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +4c650a: 220f d51d |002b: new-instance v15, Lorg/json/JSONObject; // type@1dd5 │ │ +4c650e: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +4c6512: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +4c6516: 7020 4dea ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4c651c: 1a0e bbef |0034: const-string v14, "time" // string@efbb │ │ +4c6520: 6e20 50ea ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6526: 0c0e |0039: move-result-object v14 │ │ +4c6528: 6e20 54ea df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c652e: 0a12 |003d: move-result v18 │ │ +4c6530: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +4c6534: 6e20 50ea df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c653a: 0c0d |0043: move-result-object v13 │ │ +4c653c: 2802 |0044: goto 0046 // +0002 │ │ +4c653e: 120d |0045: const/4 v13, #int 0 // #0 │ │ +4c6540: 6e20 54ea cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6546: 0a12 |0049: move-result v18 │ │ +4c6548: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +4c654c: 6e20 50ea cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6552: 0c0c |004f: move-result-object v12 │ │ +4c6554: 2802 |0050: goto 0052 // +0002 │ │ +4c6556: 120c |0051: const/4 v12, #int 0 // #0 │ │ +4c6558: 6e20 54ea bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c655e: 0a12 |0055: move-result v18 │ │ +4c6560: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +4c6564: 6e20 50ea bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c656a: 0c0c |005b: move-result-object v12 │ │ +4c656c: 6e20 54ea af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6572: 0a0b |005f: move-result v11 │ │ +4c6574: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +4c6578: 6e20 50ea af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c657e: 0c0a |0065: move-result-object v10 │ │ +4c6580: 2802 |0066: goto 0068 // +0002 │ │ +4c6582: 120a |0067: const/4 v10, #int 0 // #0 │ │ +4c6584: 6e20 54ea 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c658a: 0a0b |006b: move-result v11 │ │ +4c658c: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +4c6590: 6e20 50ea 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6596: 0c0a |0071: move-result-object v10 │ │ +4c6598: 6e20 54ea 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c659e: 0a09 |0075: move-result v9 │ │ +4c65a0: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +4c65a4: 6e20 50ea 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c65aa: 0c08 |007b: move-result-object v8 │ │ +4c65ac: 2802 |007c: goto 007e // +0002 │ │ +4c65ae: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +4c65b0: 6e20 54ea 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c65b6: 0a09 |0081: move-result v9 │ │ +4c65b8: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +4c65bc: 6e20 50ea 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c65c2: 0c07 |0087: move-result-object v7 │ │ +4c65c4: 2802 |0088: goto 008a // +0002 │ │ +4c65c6: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +4c65c8: 6e20 54ea 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c65ce: 0a09 |008d: move-result v9 │ │ +4c65d0: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +4c65d4: 6e20 50ea 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c65da: 0c06 |0093: move-result-object v6 │ │ +4c65dc: 2802 |0094: goto 0096 // +0002 │ │ +4c65de: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +4c65e0: 6e20 54ea 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c65e6: 0a09 |0099: move-result v9 │ │ +4c65e8: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +4c65ec: 6e20 50ea 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c65f2: 0c05 |009f: move-result-object v5 │ │ +4c65f4: 2802 |00a0: goto 00a2 // +0002 │ │ +4c65f6: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +4c65f8: 6e20 54ea 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c65fe: 0a09 |00a5: move-result v9 │ │ +4c6600: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +4c6604: 6e20 50ea 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c660a: 0c04 |00ab: move-result-object v4 │ │ +4c660c: 2802 |00ac: goto 00ae // +0002 │ │ +4c660e: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +4c6610: 6e20 54ea 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6616: 0a09 |00b1: move-result v9 │ │ +4c6618: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +4c661c: 6e20 50ea 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6622: 0c03 |00b7: move-result-object v3 │ │ +4c6624: 2802 |00b8: goto 00ba // +0002 │ │ +4c6626: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +4c6628: 6e20 54ea 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c662e: 0a09 |00bd: move-result v9 │ │ +4c6630: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +4c6634: 6e20 50ea 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c663a: 0c02 |00c3: move-result-object v2 │ │ +4c663c: 2802 |00c4: goto 00c6 // +0002 │ │ +4c663e: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +4c6640: 6e20 54ea 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c6646: 0a09 |00c9: move-result v9 │ │ +4c6648: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +4c664c: 6e20 50ea 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c6652: 0c01 |00cf: move-result-object v1 │ │ +4c6654: 2802 |00d0: goto 00d2 // +0002 │ │ +4c6656: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +4c6658: 6e20 54ea 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c665e: 0a09 |00d5: move-result v9 │ │ +4c6660: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +4c6664: 6e20 50ea 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4c666a: 0c00 |00db: move-result-object v0 │ │ +4c666c: 2802 |00dc: goto 00de // +0002 │ │ +4c666e: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +4c6670: 2209 b41f |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@1fb4 │ │ +4c6674: 7010 a8f9 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@f9a8 │ │ +4c667a: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +4c667c: 6e10 49ea 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4c6682: 0a0b |00e7: move-result v11 │ │ +4c6684: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ +4c6688: 220b 6b1f |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c668c: 7010 32f8 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@f832 │ │ +4c6692: 7100 02ab 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab02 │ │ +4c6698: 0b12 |00f2: move-result-wide v18 │ │ +4c669a: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +4c669e: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +4c66a2: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +4c66a6: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +4c66aa: 6e30 51f8 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@f851 │ │ +4c66b0: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +4c66b4: 6e20 48ea fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c66ba: 0a04 |0103: move-result v4 │ │ +4c66bc: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +4c66c0: 6e20 46ea fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ +4c66c6: 0b04 |0109: move-result-wide v4 │ │ +4c66c8: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +4c66ce: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +4c66d2: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +4c66d6: 6e30 46f8 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@f846 │ │ +4c66dc: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ +4c66e0: 6e20 48ea fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c66e6: 0a04 |0119: move-result v4 │ │ +4c66e8: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ +4c66ec: 6e20 47ea fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ea47 │ │ +4c66f2: 0c04 |011f: move-result-object v4 │ │ +4c66f4: 6e20 96f9 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@f996 │ │ +4c66fa: 0a04 |0123: move-result v4 │ │ +4c66fc: 6e20 53f8 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ +4c6702: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ +4c6706: 6e20 48ea fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c670c: 0a04 |012c: move-result v4 │ │ +4c670e: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ +4c6712: 6e20 44ea fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6718: 0b04 |0132: move-result-wide v4 │ │ +4c671a: 8c44 |0133: double-to-float v4, v4 │ │ +4c671c: 6e20 49f8 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@f849 │ │ +4c6722: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ +4c6726: 6e20 48ea fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c672c: 0a04 |013c: move-result v4 │ │ +4c672e: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ +4c6732: 6e20 44ea fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6738: 0b04 |0142: move-result-wide v4 │ │ +4c673a: 8c44 |0143: double-to-float v4, v4 │ │ +4c673c: 6e20 4af8 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@f84a │ │ +4c6742: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ +4c6746: 6e20 48ea f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c674c: 0a04 |014c: move-result v4 │ │ +4c674e: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ +4c6752: 6e20 46ea f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ +4c6758: 0b04 |0152: move-result-wide v4 │ │ +4c675a: 6e30 4ff8 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@f84f │ │ +4c6760: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ +4c6764: 6e20 48ea f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c676a: 0a04 |015b: move-result v4 │ │ +4c676c: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ +4c6770: 6e20 46ea f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ea46 │ │ +4c6776: 0b04 |0161: move-result-wide v4 │ │ +4c6778: 6e30 50f8 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@f850 │ │ +4c677e: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ +4c6782: 6e20 48ea f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6788: 0a04 |016a: move-result v4 │ │ +4c678a: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ +4c678e: 6e20 44ea f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6794: 0b04 |0170: move-result-wide v4 │ │ +4c6796: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ +4c67a0: ae04 0412 |0176: div-double v4, v4, v18 │ │ +4c67a4: 8c44 |0178: double-to-float v4, v4 │ │ +4c67a6: 6e20 4df8 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@f84d │ │ +4c67ac: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ +4c67b0: 6e20 48ea f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c67b6: 0a04 |0181: move-result v4 │ │ +4c67b8: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ +4c67bc: 6e20 44ea f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c67c2: 0b04 |0187: move-result-wide v4 │ │ +4c67c4: 8c44 |0188: double-to-float v4, v4 │ │ +4c67c6: 6e20 52f8 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ +4c67cc: 2806 |018c: goto 0192 // +0006 │ │ +4c67ce: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ +4c67d2: 6e20 52f8 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@f852 │ │ +4c67d8: 1a04 74d5 |0192: const-string v4, "pref_snow" // string@d574 │ │ +4c67dc: 0819 0000 |0194: move-object/from16 v25, v0 │ │ +4c67e0: 0805 1100 |0196: move-object/from16 v5, v17 │ │ +4c67e4: 1200 |0198: const/4 v0, #int 0 // #0 │ │ +4c67e6: 7230 3203 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c67ec: 0a04 |019c: move-result v4 │ │ +4c67ee: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ +4c67f2: 1204 |019f: const/4 v4, #int 0 // #0 │ │ +4c67f4: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ +4c67f8: 6e20 48ea f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c67fe: 0a11 |01a5: move-result v17 │ │ +4c6800: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ +4c6804: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ +4c6808: 6e20 44ea f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c680e: 0b00 |01ad: move-result-wide v0 │ │ +4c6810: 8c00 |01ae: double-to-float v0, v0 │ │ +4c6812: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ +4c6816: a800 0001 |01b1: mul-float v0, v0, v1 │ │ +4c681a: c604 |01b3: add-float/2addr v4, v0 │ │ +4c681c: 2803 |01b4: goto 01b7 // +0003 │ │ +4c681e: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ +4c6822: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ +4c6826: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ +4c682a: 6e20 48ea f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6830: 0a00 |01be: move-result v0 │ │ +4c6832: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ +4c6836: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ +4c683a: 0760 |01c3: move-object v0, v6 │ │ +4c683c: 6e20 44ea f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6842: 0b05 |01c7: move-result-wide v5 │ │ +4c6844: 8c55 |01c8: double-to-float v5, v5 │ │ +4c6846: c654 |01c9: add-float/2addr v4, v5 │ │ +4c6848: 280a |01ca: goto 01d4 // +000a │ │ +4c684a: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ +4c684e: 0760 |01cd: move-object v0, v6 │ │ +4c6850: 2806 |01ce: goto 01d4 // +0006 │ │ +4c6852: 0760 |01cf: move-object v0, v6 │ │ +4c6854: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ +4c6858: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ +4c685c: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ +4c6860: 6e20 48ea f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6866: 0a05 |01d9: move-result v5 │ │ +4c6868: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ +4c686c: 6e20 44ea f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c6872: 0b05 |01df: move-result-wide v5 │ │ +4c6874: 8c55 |01e0: double-to-float v5, v5 │ │ +4c6876: c654 |01e1: add-float/2addr v4, v5 │ │ +4c6878: 6e20 4bf8 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ +4c687e: 281c |01e5: goto 0201 // +001c │ │ +4c6880: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ +4c6884: 0760 |01e8: move-object v0, v6 │ │ +4c6886: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ +4c688a: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ +4c688e: 6e20 48ea f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c6894: 0a04 |01f0: move-result v4 │ │ +4c6896: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ +4c689a: 0706 |01f3: move-object v6, v0 │ │ +4c689c: 0714 |01f4: move-object v4, v1 │ │ +4c689e: 6e20 44ea f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c68a4: 0b00 |01f8: move-result-wide v0 │ │ +4c68a6: 8c00 |01f9: double-to-float v0, v0 │ │ +4c68a8: 6e20 4bf8 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@f84b │ │ +4c68ae: 2808 |01fd: goto 0205 // +0008 │ │ +4c68b0: 0706 |01fe: move-object v6, v0 │ │ +4c68b2: 0714 |01ff: move-object v4, v1 │ │ +4c68b4: 2805 |0200: goto 0205 // +0005 │ │ +4c68b6: 0706 |0201: move-object v6, v0 │ │ +4c68b8: 0714 |0202: move-object v4, v1 │ │ +4c68ba: 0805 1600 |0203: move-object/from16 v5, v22 │ │ +4c68be: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ +4c68c2: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +4c68c6: 6e20 48ea f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ea48 │ │ +4c68cc: 0a01 |020c: move-result v1 │ │ +4c68ce: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ +4c68d2: 0813 0200 |020f: move-object/from16 v19, v2 │ │ +4c68d6: 6e20 44ea f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ea44 │ │ +4c68dc: 0b01 |0214: move-result-wide v1 │ │ +4c68de: 8c11 |0215: double-to-float v1, v1 │ │ +4c68e0: 6e20 55f8 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@f855 │ │ +4c68e6: 2808 |0219: goto 0221 // +0008 │ │ +4c68e8: 0813 0200 |021a: move-object/from16 v19, v2 │ │ +4c68ec: 2805 |021c: goto 0221 // +0005 │ │ +4c68ee: 0813 0200 |021d: move-object/from16 v19, v2 │ │ +4c68f2: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +4c68f6: 0801 1000 |0221: move-object/from16 v1, v16 │ │ +4c68fa: 7220 77ad b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4c6900: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4c6904: 0810 0100 |0228: move-object/from16 v16, v1 │ │ +4c6908: 0741 |022a: move-object v1, v4 │ │ +4c690a: 0802 1300 |022b: move-object/from16 v2, v19 │ │ +4c690e: 0704 |022d: move-object v4, v0 │ │ +4c6910: 0800 1900 |022e: move-object/from16 v0, v25 │ │ +4c6914: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ +4c6918: 0801 1000 |0232: move-object/from16 v1, v16 │ │ +4c691c: 1101 |0234: return-object v1 │ │ +4c691e: 0d00 |0235: move-exception v0 │ │ +4c6920: 6e10 4cea 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ea4c │ │ +4c6926: 1201 |0239: const/4 v1, #int 0 // #0 │ │ +4c6928: 1101 |023a: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x0226 │ │ Lorg/json/JSONException; -> 0x0235 │ │ positions : │ │ 0x001e line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -1551872,18 +1551871,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4c6a68: |[4c6a68] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -4c6a78: 7010 a3f9 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@f9a3 │ │ -4c6a7e: 5b01 8ba8 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ -4c6a82: 0e00 |0005: return-void │ │ +4c6a64: |[4c6a64] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +4c6a74: 7010 a3f9 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@f9a3 │ │ +4c6a7a: 5b01 8ba8 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ +4c6a7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1551894,27 +1551893,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -4c6a84: |[4c6a84] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -4c6a94: 2200 7e1f |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@1f7e │ │ -4c6a98: 5421 8ba8 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ -4c6a9c: 7030 a8f8 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@f8a8 │ │ -4c6aa2: 5425 8ba8 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ -4c6aa6: 6e40 a6f9 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@f9a6 │ │ -4c6aac: 0c03 |000c: move-result-object v3 │ │ -4c6aae: 6204 e1a7 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ -4c6ab2: 2205 b61f |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@1fb6 │ │ -4c6ab6: 5421 8ba8 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ -4c6aba: 7020 acf9 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@f9ac │ │ -4c6ac0: 7240 9ff8 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@f89f │ │ -4c6ac6: 0e00 |0019: return-void │ │ +4c6a80: |[4c6a80] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +4c6a90: 2200 7e1f |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@1f7e │ │ +4c6a94: 5421 8ba8 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ +4c6a98: 7030 a8f8 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@f8a8 │ │ +4c6a9e: 5425 8ba8 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ +4c6aa2: 6e40 a6f9 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@f9a6 │ │ +4c6aa8: 0c03 |000c: move-result-object v3 │ │ +4c6aaa: 6204 e1a7 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a7e1 │ │ +4c6aae: 2205 b61f |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@1fb6 │ │ +4c6ab2: 5421 8ba8 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@a88b │ │ +4c6ab6: 7020 acf9 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@f9ac │ │ +4c6abc: 7240 9ff8 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@f89f │ │ +4c6ac2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=32 │ │ 0x000d line=33 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ @@ -1551947,17 +1551946,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4c6ee0: |[4c6ee0] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -4c6ef0: 7010 95f9 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@f995 │ │ -4c6ef6: 0e00 |0003: return-void │ │ +4c6edc: |[4c6edc] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +4c6eec: 7010 95f9 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@f995 │ │ +4c6ef2: 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 - │ │ @@ -1551966,173 +1551965,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -4c6c8c: |[4c6c8c] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -4c6c9c: 7110 16aa 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ -4c6ca2: 0a02 |0003: move-result v2 │ │ -4c6ca4: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -4c6ca8: 6202 72a8 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c6cac: 6e10 92f9 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6cb2: 0a02 |000b: move-result v2 │ │ -4c6cb4: 0f02 |000c: return v2 │ │ -4c6cb6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -4c6cb8: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -4c6cbc: 6202 75a8 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c6cc0: 6e10 92f9 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6cc6: 0a02 |0015: move-result v2 │ │ -4c6cc8: 0f02 |0016: return v2 │ │ -4c6cca: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -4c6ccc: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -4c6cd0: 6202 83a8 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c6cd4: 6e10 92f9 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6cda: 0a02 |001f: move-result v2 │ │ -4c6cdc: 0f02 |0020: return v2 │ │ -4c6cde: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -4c6ce0: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -4c6ce4: 6202 82a8 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c6ce8: 6e10 92f9 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6cee: 0a02 |0029: move-result v2 │ │ -4c6cf0: 0f02 |002a: return v2 │ │ -4c6cf2: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -4c6cf6: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -4c6cfa: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -4c6cfe: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -4c6d02: 6202 7fa8 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c6d06: 6e10 92f9 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6d0c: 0a02 |0038: move-result v2 │ │ -4c6d0e: 0f02 |0039: return v2 │ │ -4c6d10: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -4c6d14: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -4c6d18: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -4c6d1c: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -4c6d20: 6202 73a8 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c6d24: 6e10 92f9 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6d2a: 0a02 |0047: move-result v2 │ │ -4c6d2c: 0f02 |0048: return v2 │ │ -4c6d2e: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -4c6d32: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -4c6d36: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -4c6d3a: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -4c6d3e: 6202 76a8 |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c6d42: 6e10 92f9 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6d48: 0a02 |0056: move-result v2 │ │ -4c6d4a: 0f02 |0057: return v2 │ │ -4c6d4c: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -4c6d50: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -4c6d54: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -4c6d58: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -4c6d5c: 6202 7ba8 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c6d60: 6e10 92f9 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6d66: 0a02 |0065: move-result v2 │ │ -4c6d68: 0f02 |0066: return v2 │ │ -4c6d6a: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -4c6d6e: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -4c6d72: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -4c6d76: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -4c6d7a: 6202 80a8 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c6d7e: 6e10 92f9 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6d84: 0a02 |0074: move-result v2 │ │ -4c6d86: 0f02 |0075: return v2 │ │ -4c6d88: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -4c6d8c: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -4c6d90: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -4c6d94: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -4c6d98: 6202 78a8 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c6d9c: 6e10 92f9 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6da2: 0a02 |0083: move-result v2 │ │ -4c6da4: 0f02 |0084: return v2 │ │ -4c6da6: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -4c6daa: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -4c6dae: 6202 7aa8 |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c6db2: 6e10 92f9 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6db8: 0a02 |008e: move-result v2 │ │ -4c6dba: 0f02 |008f: return v2 │ │ -4c6dbc: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -4c6dc0: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -4c6dc4: 6202 77a8 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c6dc8: 6e10 92f9 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6dce: 0a02 |0099: move-result v2 │ │ -4c6dd0: 0f02 |009a: return v2 │ │ -4c6dd2: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -4c6dd6: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -4c6dda: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -4c6dde: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -4c6de2: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -4c6de6: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -4c6dea: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -4c6dee: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -4c6df2: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -4c6df6: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -4c6dfa: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -4c6dfe: 6202 81a8 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c6e02: 6e10 92f9 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e08: 0a02 |00b6: move-result v2 │ │ -4c6e0a: 0f02 |00b7: return v2 │ │ -4c6e0c: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -4c6e10: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -4c6e14: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -4c6e18: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -4c6e1c: 6202 79a8 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c6e20: 6e10 92f9 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e26: 0a02 |00c5: move-result v2 │ │ -4c6e28: 0f02 |00c6: return v2 │ │ -4c6e2a: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -4c6e2e: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -4c6e32: 6202 7ca8 |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c6e36: 6e10 92f9 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e3c: 0a02 |00d0: move-result v2 │ │ -4c6e3e: 0f02 |00d1: return v2 │ │ -4c6e40: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -4c6e44: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -4c6e48: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -4c6e4c: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -4c6e50: 2839 |00da: goto 0113 // +0039 │ │ -4c6e52: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -4c6e56: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -4c6e5a: 6202 7da8 |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c6e5e: 6e10 92f9 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e64: 0a02 |00e4: move-result v2 │ │ -4c6e66: 0f02 |00e5: return v2 │ │ -4c6e68: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -4c6e6c: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -4c6e70: 6202 86a8 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c6e74: 6e10 92f9 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e7a: 0a02 |00ef: move-result v2 │ │ -4c6e7c: 0f02 |00f0: return v2 │ │ -4c6e7e: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -4c6e82: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -4c6e86: 6202 87a8 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ -4c6e8a: 6e10 92f9 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6e90: 0a02 |00fa: move-result v2 │ │ -4c6e92: 0f02 |00fb: return v2 │ │ -4c6e94: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -4c6e98: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -4c6e9c: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -4c6ea0: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -4c6ea4: 2808 |0104: goto 010c // +0008 │ │ -4c6ea6: 6202 74a8 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ -4c6eaa: 6e10 92f9 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6eb0: 0a02 |010a: move-result v2 │ │ -4c6eb2: 0f02 |010b: return v2 │ │ -4c6eb4: 6202 88a8 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ -4c6eb8: 6e10 92f9 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6ebe: 0a02 |0111: move-result v2 │ │ -4c6ec0: 0f02 |0112: return v2 │ │ -4c6ec2: 6202 84a8 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c6ec6: 6e10 92f9 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6ecc: 0a02 |0118: move-result v2 │ │ -4c6ece: 0f02 |0119: return v2 │ │ -4c6ed0: 6202 7ea8 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c6ed4: 6e10 92f9 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6eda: 0a02 |011f: move-result v2 │ │ -4c6edc: 0f02 |0120: return v2 │ │ +4c6c88: |[4c6c88] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +4c6c98: 7110 16aa 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa16 │ │ +4c6c9e: 0a02 |0003: move-result v2 │ │ +4c6ca0: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +4c6ca4: 6202 72a8 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c6ca8: 6e10 92f9 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6cae: 0a02 |000b: move-result v2 │ │ +4c6cb0: 0f02 |000c: return v2 │ │ +4c6cb2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +4c6cb4: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +4c6cb8: 6202 75a8 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c6cbc: 6e10 92f9 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6cc2: 0a02 |0015: move-result v2 │ │ +4c6cc4: 0f02 |0016: return v2 │ │ +4c6cc6: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +4c6cc8: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +4c6ccc: 6202 83a8 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c6cd0: 6e10 92f9 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6cd6: 0a02 |001f: move-result v2 │ │ +4c6cd8: 0f02 |0020: return v2 │ │ +4c6cda: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +4c6cdc: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +4c6ce0: 6202 82a8 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c6ce4: 6e10 92f9 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6cea: 0a02 |0029: move-result v2 │ │ +4c6cec: 0f02 |002a: return v2 │ │ +4c6cee: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +4c6cf2: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +4c6cf6: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +4c6cfa: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +4c6cfe: 6202 7fa8 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c6d02: 6e10 92f9 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d08: 0a02 |0038: move-result v2 │ │ +4c6d0a: 0f02 |0039: return v2 │ │ +4c6d0c: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +4c6d10: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +4c6d14: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +4c6d18: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +4c6d1c: 6202 73a8 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c6d20: 6e10 92f9 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d26: 0a02 |0047: move-result v2 │ │ +4c6d28: 0f02 |0048: return v2 │ │ +4c6d2a: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +4c6d2e: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +4c6d32: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +4c6d36: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +4c6d3a: 6202 76a8 |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c6d3e: 6e10 92f9 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d44: 0a02 |0056: move-result v2 │ │ +4c6d46: 0f02 |0057: return v2 │ │ +4c6d48: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +4c6d4c: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +4c6d50: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +4c6d54: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +4c6d58: 6202 7ba8 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c6d5c: 6e10 92f9 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d62: 0a02 |0065: move-result v2 │ │ +4c6d64: 0f02 |0066: return v2 │ │ +4c6d66: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +4c6d6a: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +4c6d6e: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +4c6d72: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +4c6d76: 6202 80a8 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c6d7a: 6e10 92f9 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d80: 0a02 |0074: move-result v2 │ │ +4c6d82: 0f02 |0075: return v2 │ │ +4c6d84: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +4c6d88: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +4c6d8c: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +4c6d90: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +4c6d94: 6202 78a8 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c6d98: 6e10 92f9 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6d9e: 0a02 |0083: move-result v2 │ │ +4c6da0: 0f02 |0084: return v2 │ │ +4c6da2: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +4c6da6: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +4c6daa: 6202 7aa8 |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c6dae: 6e10 92f9 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6db4: 0a02 |008e: move-result v2 │ │ +4c6db6: 0f02 |008f: return v2 │ │ +4c6db8: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +4c6dbc: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +4c6dc0: 6202 77a8 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c6dc4: 6e10 92f9 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6dca: 0a02 |0099: move-result v2 │ │ +4c6dcc: 0f02 |009a: return v2 │ │ +4c6dce: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +4c6dd2: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +4c6dd6: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +4c6dda: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +4c6dde: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +4c6de2: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +4c6de6: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +4c6dea: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +4c6dee: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +4c6df2: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +4c6df6: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +4c6dfa: 6202 81a8 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c6dfe: 6e10 92f9 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e04: 0a02 |00b6: move-result v2 │ │ +4c6e06: 0f02 |00b7: return v2 │ │ +4c6e08: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +4c6e0c: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +4c6e10: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +4c6e14: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +4c6e18: 6202 79a8 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c6e1c: 6e10 92f9 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e22: 0a02 |00c5: move-result v2 │ │ +4c6e24: 0f02 |00c6: return v2 │ │ +4c6e26: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +4c6e2a: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +4c6e2e: 6202 7ca8 |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c6e32: 6e10 92f9 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e38: 0a02 |00d0: move-result v2 │ │ +4c6e3a: 0f02 |00d1: return v2 │ │ +4c6e3c: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +4c6e40: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +4c6e44: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +4c6e48: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +4c6e4c: 2839 |00da: goto 0113 // +0039 │ │ +4c6e4e: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +4c6e52: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +4c6e56: 6202 7da8 |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c6e5a: 6e10 92f9 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e60: 0a02 |00e4: move-result v2 │ │ +4c6e62: 0f02 |00e5: return v2 │ │ +4c6e64: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +4c6e68: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +4c6e6c: 6202 86a8 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c6e70: 6e10 92f9 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e76: 0a02 |00ef: move-result v2 │ │ +4c6e78: 0f02 |00f0: return v2 │ │ +4c6e7a: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +4c6e7e: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +4c6e82: 6202 87a8 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a887 │ │ +4c6e86: 6e10 92f9 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6e8c: 0a02 |00fa: move-result v2 │ │ +4c6e8e: 0f02 |00fb: return v2 │ │ +4c6e90: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +4c6e94: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +4c6e98: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +4c6e9c: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +4c6ea0: 2808 |0104: goto 010c // +0008 │ │ +4c6ea2: 6202 74a8 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a874 │ │ +4c6ea6: 6e10 92f9 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6eac: 0a02 |010a: move-result v2 │ │ +4c6eae: 0f02 |010b: return v2 │ │ +4c6eb0: 6202 88a8 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a888 │ │ +4c6eb4: 6e10 92f9 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6eba: 0a02 |0111: move-result v2 │ │ +4c6ebc: 0f02 |0112: return v2 │ │ +4c6ebe: 6202 84a8 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c6ec2: 6e10 92f9 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6ec8: 0a02 |0118: move-result v2 │ │ +4c6eca: 0f02 |0119: return v2 │ │ +4c6ecc: 6202 7ea8 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c6ed0: 6e10 92f9 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6ed6: 0a02 |011f: move-result v2 │ │ +4c6ed8: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -1552202,23 +1552201,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4c7320: |[4c7320] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -4c7330: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ -4c7336: 1a00 24d6 |0003: const-string v0, "process_forecast" // string@d624 │ │ -4c733a: 5b10 8da8 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@a88d │ │ -4c733e: 5b12 8ea8 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7342: 7110 22f8 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c7348: 0c02 |000c: move-result-object v2 │ │ -4c734a: 5b12 8fa8 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c734e: 0e00 |000f: return-void │ │ +4c731c: |[4c731c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +4c732c: 7010 7aaa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa7a │ │ +4c7332: 1a00 24d6 |0003: const-string v0, "process_forecast" // string@d624 │ │ +4c7336: 5b10 8da8 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@a88d │ │ +4c733a: 5b12 8ea8 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c733e: 7110 22f8 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c7344: 0c02 |000c: move-result-object v2 │ │ +4c7346: 5b12 8fa8 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c734a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=50 │ │ 0x0007 line=64 │ │ 0x0009 line=65 │ │ locals : │ │ @@ -1552230,17 +1552229,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 │ │ -4c6f6c: |[4c6f6c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -4c6f7c: 5400 8ea8 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c6f80: 1100 |0002: return-object v0 │ │ +4c6f68: |[4c6f68] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +4c6f78: 5400 8ea8 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c6f7c: 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;) │ │ @@ -1552248,165 +1552247,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 : 299 16-bit code units │ │ -4c7350: |[4c7350] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -4c7360: 07f0 |0000: move-object v0, v15 │ │ -4c7362: 0201 1000 |0001: move/from16 v1, v16 │ │ -4c7366: 5402 8ea8 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c736a: 7110 28f8 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7370: 0a02 |0008: move-result v2 │ │ -4c7372: 5403 8ea8 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7376: 7110 5b02 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c737c: 0c03 |000e: move-result-object v3 │ │ -4c737e: 2204 6800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4c7382: 5405 8ea8 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7386: 1c06 bd1f |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ -4c738a: 7030 7702 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c7390: 6e20 5a02 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c7396: 0c03 |001b: move-result-object v3 │ │ -4c7398: 2134 |001c: array-length v4, v3 │ │ -4c739a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -4c739c: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -4c739e: 3546 2e00 |001f: if-ge v6, v4, 004d // +002e │ │ -4c73a2: 440a 0306 |0021: aget v10, v3, v6 │ │ -4c73a6: 3321 2700 |0023: if-ne v1, v2, 004a // +0027 │ │ -4c73aa: 2209 6c03 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4c73ae: 5407 8ea8 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c73b2: 6e10 b802 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c73b8: 0c07 |002c: move-result-object v7 │ │ -4c73ba: 1408 b300 0c7f |002d: const v8, #float 1.86096e+38 // #7f0c00b3 │ │ -4c73c0: 7030 7418 7908 |0030: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c73c6: 5407 8ea8 |0033: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c73ca: 7110 5b02 0700 |0035: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c73d0: 0c08 |0038: move-result-object v8 │ │ -4c73d2: 5407 8fa8 |0039: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c73d6: 6e20 1ff8 1700 |003b: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c73dc: 0c0b |003e: move-result-object v11 │ │ -4c73de: 5407 8ea8 |003f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c73e2: 080c 1100 |0041: move-object/from16 v12, v17 │ │ -4c73e6: 080d 1200 |0043: move-object/from16 v13, v18 │ │ -4c73ea: 080e 1300 |0045: move-object/from16 v14, v19 │ │ -4c73ee: 7708 e6f9 0700 |0047: 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@f9e6 │ │ -4c73f4: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4c73f8: 28d3 |004c: goto 001f // -002d │ │ -4c73fa: 5402 8ea8 |004d: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c73fe: 7110 28f8 0200 |004f: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7404: 0a02 |0052: move-result v2 │ │ -4c7406: 5403 8ea8 |0053: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c740a: 7110 5b02 0300 |0055: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7410: 0c03 |0058: move-result-object v3 │ │ -4c7412: 2204 6800 |0059: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4c7416: 5406 8ea8 |005b: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c741a: 1c07 bf1f |005d: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ -4c741e: 7030 7702 6407 |005f: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c7424: 6e20 5a02 4300 |0062: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c742a: 0c03 |0065: move-result-object v3 │ │ -4c742c: 2134 |0066: array-length v4, v3 │ │ -4c742e: 1206 |0067: const/4 v6, #int 0 // #0 │ │ -4c7430: 3546 0e00 |0068: if-ge v6, v4, 0076 // +000e │ │ -4c7434: 4407 0306 |006a: aget v7, v3, v6 │ │ -4c7438: 3321 0700 |006c: if-ne v1, v2, 0073 // +0007 │ │ -4c743c: 5408 8ea8 |006e: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7440: 7120 f5f9 7800 |0070: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@f9f5 │ │ -4c7446: d806 0601 |0073: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4c744a: 28f3 |0075: goto 0068 // -000d │ │ -4c744c: 5402 8ea8 |0076: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7450: 7110 28f8 0200 |0078: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c7456: 0a02 |007b: move-result v2 │ │ -4c7458: 5403 8ea8 |007c: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c745c: 7110 5b02 0300 |007e: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7462: 0c03 |0081: move-result-object v3 │ │ -4c7464: 2204 6800 |0082: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4c7468: 5406 8ea8 |0084: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c746c: 1c07 ba1f |0086: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ -4c7470: 7030 7702 6407 |0088: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c7476: 6e20 5a02 4300 |008b: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c747c: 0c03 |008e: move-result-object v3 │ │ -4c747e: 2134 |008f: array-length v4, v3 │ │ -4c7480: 1206 |0090: const/4 v6, #int 0 // #0 │ │ -4c7482: 3546 2c00 |0091: if-ge v6, v4, 00bd // +002c │ │ -4c7486: 440a 0306 |0093: aget v10, v3, v6 │ │ -4c748a: 3321 2500 |0095: if-ne v1, v2, 00ba // +0025 │ │ -4c748e: 2209 6c03 |0097: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4c7492: 5407 8ea8 |0099: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7496: 6e10 b802 0700 |009b: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c749c: 0c07 |009e: move-result-object v7 │ │ -4c749e: 1408 b200 0c7f |009f: const v8, #float 1.86096e+38 // #7f0c00b2 │ │ -4c74a4: 7030 7418 7908 |00a2: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c74aa: 5407 8ea8 |00a5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c74ae: 7110 5b02 0700 |00a7: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c74b4: 0c08 |00aa: move-result-object v8 │ │ -4c74b6: 5407 8fa8 |00ab: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c74ba: 6e20 1ff8 1700 |00ad: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c74c0: 0c0b |00b0: move-result-object v11 │ │ -4c74c2: 5407 8ea8 |00b1: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c74c6: 080c 1100 |00b3: move-object/from16 v12, v17 │ │ -4c74ca: 080d 1200 |00b5: move-object/from16 v13, v18 │ │ -4c74ce: 7707 cff9 0700 |00b7: 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@f9cf │ │ -4c74d4: d806 0601 |00ba: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4c74d8: 28d5 |00bc: goto 0091 // -002b │ │ -4c74da: 5402 8ea8 |00bd: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c74de: 7110 28f8 0200 |00bf: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c74e4: 0a02 |00c2: move-result v2 │ │ -4c74e6: 5403 8ea8 |00c3: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c74ea: 7110 5b02 0300 |00c5: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c74f0: 0c03 |00c8: move-result-object v3 │ │ -4c74f2: 2204 6800 |00c9: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4c74f6: 5406 8ea8 |00cb: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c74fa: 1c07 bc1f |00cd: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@1fbc │ │ -4c74fe: 7030 7702 6407 |00cf: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c7504: 6e20 5a02 4300 |00d2: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c750a: 0c03 |00d5: move-result-object v3 │ │ -4c750c: 2134 |00d6: array-length v4, v3 │ │ -4c750e: 1206 |00d7: const/4 v6, #int 0 // #0 │ │ -4c7510: 3546 2a00 |00d8: if-ge v6, v4, 0102 // +002a │ │ -4c7514: 440a 0306 |00da: aget v10, v3, v6 │ │ -4c7518: 3321 2300 |00dc: if-ne v1, v2, 00ff // +0023 │ │ -4c751c: 2209 6c03 |00de: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4c7520: 5407 8ea8 |00e0: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7524: 6e10 b802 0700 |00e2: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4c752a: 0c07 |00e5: move-result-object v7 │ │ -4c752c: 1408 b400 0c7f |00e6: const v8, #float 1.86096e+38 // #7f0c00b4 │ │ -4c7532: 7030 7418 7908 |00e9: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ -4c7538: 5407 8ea8 |00ec: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c753c: 7110 5b02 0700 |00ee: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c7542: 0c08 |00f1: move-result-object v8 │ │ -4c7544: 5407 8fa8 |00f2: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c7548: 6e20 1ff8 1700 |00f4: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ -4c754e: 0c0b |00f7: move-result-object v11 │ │ -4c7550: 5407 8ea8 |00f8: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7554: 080c 1200 |00fa: move-object/from16 v12, v18 │ │ -4c7558: 7706 dcf9 0700 |00fc: 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@f9dc │ │ -4c755e: d806 0601 |00ff: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4c7562: 28d7 |0101: goto 00d8 // -0029 │ │ -4c7564: 5402 8ea8 |0102: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7568: 7110 28f8 0200 |0104: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ -4c756e: 0a02 |0107: move-result v2 │ │ -4c7570: 5403 8ea8 |0108: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7574: 7110 5b02 0300 |010a: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4c757a: 0c03 |010d: move-result-object v3 │ │ -4c757c: 2204 6800 |010e: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4c7580: 5406 8ea8 |0110: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7584: 1c07 b81f |0112: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ -4c7588: 7030 7702 6407 |0114: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4c758e: 6e20 5a02 4300 |0117: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4c7594: 0c03 |011a: move-result-object v3 │ │ -4c7596: 2134 |011b: array-length v4, v3 │ │ -4c7598: 3545 0e00 |011c: if-ge v5, v4, 012a // +000e │ │ -4c759c: 4406 0305 |011e: aget v6, v3, v5 │ │ -4c75a0: 3321 0700 |0120: if-ne v1, v2, 0127 // +0007 │ │ -4c75a4: 5407 8ea8 |0122: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c75a8: 7120 c0f9 6700 |0124: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@f9c0 │ │ -4c75ae: d805 0501 |0127: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4c75b2: 28f3 |0129: goto 011c // -000d │ │ -4c75b4: 0e00 |012a: return-void │ │ +4c734c: |[4c734c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +4c735c: 07f0 |0000: move-object v0, v15 │ │ +4c735e: 0201 1000 |0001: move/from16 v1, v16 │ │ +4c7362: 5402 8ea8 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7366: 7110 28f8 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c736c: 0a02 |0008: move-result v2 │ │ +4c736e: 5403 8ea8 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7372: 7110 5b02 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c7378: 0c03 |000e: move-result-object v3 │ │ +4c737a: 2204 6800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4c737e: 5405 8ea8 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7382: 1c06 bd1f |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@1fbd │ │ +4c7386: 7030 7702 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c738c: 6e20 5a02 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7392: 0c03 |001b: move-result-object v3 │ │ +4c7394: 2134 |001c: array-length v4, v3 │ │ +4c7396: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +4c7398: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +4c739a: 3546 2e00 |001f: if-ge v6, v4, 004d // +002e │ │ +4c739e: 440a 0306 |0021: aget v10, v3, v6 │ │ +4c73a2: 3321 2700 |0023: if-ne v1, v2, 004a // +0027 │ │ +4c73a6: 2209 6c03 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4c73aa: 5407 8ea8 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c73ae: 6e10 b802 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c73b4: 0c07 |002c: move-result-object v7 │ │ +4c73b6: 1408 b300 0c7f |002d: const v8, #float 1.86096e+38 // #7f0c00b3 │ │ +4c73bc: 7030 7418 7908 |0030: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c73c2: 5407 8ea8 |0033: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c73c6: 7110 5b02 0700 |0035: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c73cc: 0c08 |0038: move-result-object v8 │ │ +4c73ce: 5407 8fa8 |0039: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c73d2: 6e20 1ff8 1700 |003b: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c73d8: 0c0b |003e: move-result-object v11 │ │ +4c73da: 5407 8ea8 |003f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c73de: 080c 1100 |0041: move-object/from16 v12, v17 │ │ +4c73e2: 080d 1200 |0043: move-object/from16 v13, v18 │ │ +4c73e6: 080e 1300 |0045: move-object/from16 v14, v19 │ │ +4c73ea: 7708 e6f9 0700 |0047: 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@f9e6 │ │ +4c73f0: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4c73f4: 28d3 |004c: goto 001f // -002d │ │ +4c73f6: 5402 8ea8 |004d: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c73fa: 7110 28f8 0200 |004f: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c7400: 0a02 |0052: move-result v2 │ │ +4c7402: 5403 8ea8 |0053: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7406: 7110 5b02 0300 |0055: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c740c: 0c03 |0058: move-result-object v3 │ │ +4c740e: 2204 6800 |0059: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4c7412: 5406 8ea8 |005b: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7416: 1c07 bf1f |005d: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@1fbf │ │ +4c741a: 7030 7702 6407 |005f: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c7420: 6e20 5a02 4300 |0062: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7426: 0c03 |0065: move-result-object v3 │ │ +4c7428: 2134 |0066: array-length v4, v3 │ │ +4c742a: 1206 |0067: const/4 v6, #int 0 // #0 │ │ +4c742c: 3546 0e00 |0068: if-ge v6, v4, 0076 // +000e │ │ +4c7430: 4407 0306 |006a: aget v7, v3, v6 │ │ +4c7434: 3321 0700 |006c: if-ne v1, v2, 0073 // +0007 │ │ +4c7438: 5408 8ea8 |006e: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c743c: 7120 f5f9 7800 |0070: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@f9f5 │ │ +4c7442: d806 0601 |0073: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4c7446: 28f3 |0075: goto 0068 // -000d │ │ +4c7448: 5402 8ea8 |0076: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c744c: 7110 28f8 0200 |0078: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c7452: 0a02 |007b: move-result v2 │ │ +4c7454: 5403 8ea8 |007c: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7458: 7110 5b02 0300 |007e: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c745e: 0c03 |0081: move-result-object v3 │ │ +4c7460: 2204 6800 |0082: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4c7464: 5406 8ea8 |0084: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7468: 1c07 ba1f |0086: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@1fba │ │ +4c746c: 7030 7702 6407 |0088: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c7472: 6e20 5a02 4300 |008b: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7478: 0c03 |008e: move-result-object v3 │ │ +4c747a: 2134 |008f: array-length v4, v3 │ │ +4c747c: 1206 |0090: const/4 v6, #int 0 // #0 │ │ +4c747e: 3546 2c00 |0091: if-ge v6, v4, 00bd // +002c │ │ +4c7482: 440a 0306 |0093: aget v10, v3, v6 │ │ +4c7486: 3321 2500 |0095: if-ne v1, v2, 00ba // +0025 │ │ +4c748a: 2209 6c03 |0097: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4c748e: 5407 8ea8 |0099: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7492: 6e10 b802 0700 |009b: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c7498: 0c07 |009e: move-result-object v7 │ │ +4c749a: 1408 b200 0c7f |009f: const v8, #float 1.86096e+38 // #7f0c00b2 │ │ +4c74a0: 7030 7418 7908 |00a2: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c74a6: 5407 8ea8 |00a5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c74aa: 7110 5b02 0700 |00a7: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c74b0: 0c08 |00aa: move-result-object v8 │ │ +4c74b2: 5407 8fa8 |00ab: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c74b6: 6e20 1ff8 1700 |00ad: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c74bc: 0c0b |00b0: move-result-object v11 │ │ +4c74be: 5407 8ea8 |00b1: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c74c2: 080c 1100 |00b3: move-object/from16 v12, v17 │ │ +4c74c6: 080d 1200 |00b5: move-object/from16 v13, v18 │ │ +4c74ca: 7707 cff9 0700 |00b7: 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@f9cf │ │ +4c74d0: d806 0601 |00ba: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4c74d4: 28d5 |00bc: goto 0091 // -002b │ │ +4c74d6: 5402 8ea8 |00bd: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c74da: 7110 28f8 0200 |00bf: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c74e0: 0a02 |00c2: move-result v2 │ │ +4c74e2: 5403 8ea8 |00c3: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c74e6: 7110 5b02 0300 |00c5: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c74ec: 0c03 |00c8: move-result-object v3 │ │ +4c74ee: 2204 6800 |00c9: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4c74f2: 5406 8ea8 |00cb: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c74f6: 1c07 bc1f |00cd: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@1fbc │ │ +4c74fa: 7030 7702 6407 |00cf: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c7500: 6e20 5a02 4300 |00d2: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7506: 0c03 |00d5: move-result-object v3 │ │ +4c7508: 2134 |00d6: array-length v4, v3 │ │ +4c750a: 1206 |00d7: const/4 v6, #int 0 // #0 │ │ +4c750c: 3546 2a00 |00d8: if-ge v6, v4, 0102 // +002a │ │ +4c7510: 440a 0306 |00da: aget v10, v3, v6 │ │ +4c7514: 3321 2300 |00dc: if-ne v1, v2, 00ff // +0023 │ │ +4c7518: 2209 6c03 |00de: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4c751c: 5407 8ea8 |00e0: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7520: 6e10 b802 0700 |00e2: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4c7526: 0c07 |00e5: move-result-object v7 │ │ +4c7528: 1408 b400 0c7f |00e6: const v8, #float 1.86096e+38 // #7f0c00b4 │ │ +4c752e: 7030 7418 7908 |00e9: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1874 │ │ +4c7534: 5407 8ea8 |00ec: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7538: 7110 5b02 0700 |00ee: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c753e: 0c08 |00f1: move-result-object v8 │ │ +4c7540: 5407 8fa8 |00f2: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c7544: 6e20 1ff8 1700 |00f4: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@f81f │ │ +4c754a: 0c0b |00f7: move-result-object v11 │ │ +4c754c: 5407 8ea8 |00f8: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7550: 080c 1200 |00fa: move-object/from16 v12, v18 │ │ +4c7554: 7706 dcf9 0700 |00fc: 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@f9dc │ │ +4c755a: d806 0601 |00ff: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4c755e: 28d7 |0101: goto 00d8 // -0029 │ │ +4c7560: 5402 8ea8 |0102: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7564: 7110 28f8 0200 |0104: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@f828 │ │ +4c756a: 0a02 |0107: move-result v2 │ │ +4c756c: 5403 8ea8 |0108: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7570: 7110 5b02 0300 |010a: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4c7576: 0c03 |010d: move-result-object v3 │ │ +4c7578: 2204 6800 |010e: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4c757c: 5406 8ea8 |0110: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7580: 1c07 b81f |0112: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@1fb8 │ │ +4c7584: 7030 7702 6407 |0114: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4c758a: 6e20 5a02 4300 |0117: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4c7590: 0c03 |011a: move-result-object v3 │ │ +4c7592: 2134 |011b: array-length v4, v3 │ │ +4c7594: 3545 0e00 |011c: if-ge v5, v4, 012a // +000e │ │ +4c7598: 4406 0305 |011e: aget v6, v3, v5 │ │ +4c759c: 3321 0700 |0120: if-ne v1, v2, 0127 // +0007 │ │ +4c75a0: 5407 8ea8 |0122: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c75a4: 7120 c0f9 6700 |0124: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@f9c0 │ │ +4c75aa: d805 0501 |0127: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4c75ae: 28f3 |0129: goto 011c // -000d │ │ +4c75b0: 0e00 |012a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=238 │ │ 0x0009 line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0033 line=248 │ │ @@ -1552446,237 +1552445,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 │ │ -4c6f84: |[4c6f84] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -4c6f94: 2200 4c16 |0000: new-instance v0, Ljava/util/HashMap; // type@164c │ │ -4c6f98: 7010 31ad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad31 │ │ -4c6f9e: 6201 82a8 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ -4c6fa2: 6e10 92f9 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6fa8: 0a01 |000a: move-result v1 │ │ -4c6faa: 7110 1faa 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6fb0: 0c01 |000e: move-result-object v1 │ │ -4c6fb2: 6202 83a8 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c6fb6: 6e10 92f9 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6fbc: 0a02 |0014: move-result v2 │ │ -4c6fbe: 7110 1faa 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6fc4: 0c02 |0018: move-result-object v2 │ │ -4c6fc6: 7230 b0ad 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c6fcc: 6201 7fa8 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ -4c6fd0: 6e10 92f9 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6fd6: 0a01 |0021: move-result v1 │ │ -4c6fd8: 7110 1faa 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6fde: 0c01 |0025: move-result-object v1 │ │ -4c6fe0: 6202 83a8 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c6fe4: 6e10 92f9 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c6fea: 0a02 |002b: move-result v2 │ │ -4c6fec: 7110 1faa 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c6ff2: 0c02 |002f: move-result-object v2 │ │ -4c6ff4: 7230 b0ad 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c6ffa: 6201 73a8 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ -4c6ffe: 6e10 92f9 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7004: 0a01 |0038: move-result v1 │ │ -4c7006: 7110 1faa 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c700c: 0c01 |003c: move-result-object v1 │ │ -4c700e: 6202 7ca8 |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c7012: 6e10 92f9 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7018: 0a02 |0042: move-result v2 │ │ -4c701a: 7110 1faa 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7020: 0c02 |0046: move-result-object v2 │ │ -4c7022: 7230 b0ad 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c7028: 6201 76a8 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ -4c702c: 6e10 92f9 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7032: 0a01 |004f: move-result v1 │ │ -4c7034: 7110 1faa 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c703a: 0c01 |0053: move-result-object v1 │ │ -4c703c: 6202 7ca8 |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c7040: 6e10 92f9 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7046: 0a02 |0059: move-result v2 │ │ -4c7048: 7110 1faa 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c704e: 0c02 |005d: move-result-object v2 │ │ -4c7050: 7230 b0ad 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c7056: 6201 7ba8 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ -4c705a: 6e10 92f9 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7060: 0a01 |0066: move-result v1 │ │ -4c7062: 7110 1faa 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7068: 0c01 |006a: move-result-object v1 │ │ -4c706a: 6202 7ca8 |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c706e: 6e10 92f9 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7074: 0a02 |0070: move-result v2 │ │ -4c7076: 7110 1faa 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c707c: 0c02 |0074: move-result-object v2 │ │ -4c707e: 7230 b0ad 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c7084: 6201 7aa8 |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ -4c7088: 6e10 92f9 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c708e: 0a01 |007d: move-result v1 │ │ -4c7090: 7110 1faa 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7096: 0c01 |0081: move-result-object v1 │ │ -4c7098: 6202 7ca8 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ -4c709c: 6e10 92f9 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c70a2: 0a02 |0087: move-result v2 │ │ -4c70a4: 7110 1faa 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c70aa: 0c02 |008b: move-result-object v2 │ │ -4c70ac: 7230 b0ad 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c70b2: 6201 80a8 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ -4c70b6: 6e10 92f9 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c70bc: 0a01 |0094: move-result v1 │ │ -4c70be: 7110 1faa 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c70c4: 0c01 |0098: move-result-object v1 │ │ -4c70c6: 6202 84a8 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c70ca: 6e10 92f9 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c70d0: 0a02 |009e: move-result v2 │ │ -4c70d2: 7110 1faa 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c70d8: 0c02 |00a2: move-result-object v2 │ │ -4c70da: 7230 b0ad 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c70e0: 6201 78a8 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ -4c70e4: 6e10 92f9 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c70ea: 0a01 |00ab: move-result v1 │ │ -4c70ec: 7110 1faa 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c70f2: 0c01 |00af: move-result-object v1 │ │ -4c70f4: 6202 84a8 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c70f8: 6e10 92f9 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c70fe: 0a02 |00b5: move-result v2 │ │ -4c7100: 7110 1faa 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7106: 0c02 |00b9: move-result-object v2 │ │ -4c7108: 7230 b0ad 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c710e: 6201 77a8 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ -4c7112: 6e10 92f9 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7118: 0a01 |00c2: move-result v1 │ │ -4c711a: 7110 1faa 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7120: 0c01 |00c6: move-result-object v1 │ │ -4c7122: 6202 84a8 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ -4c7126: 6e10 92f9 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c712c: 0a02 |00cc: move-result v2 │ │ -4c712e: 7110 1faa 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7134: 0c02 |00d0: move-result-object v2 │ │ -4c7136: 7230 b0ad 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c713c: 6201 7ea8 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ -4c7140: 6e10 92f9 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7146: 0a01 |00d9: move-result v1 │ │ -4c7148: 7110 1faa 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c714e: 0c01 |00dd: move-result-object v1 │ │ -4c7150: 6202 7da8 |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ -4c7154: 6e10 92f9 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c715a: 0a02 |00e3: move-result v2 │ │ -4c715c: 7110 1faa 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7162: 0c02 |00e7: move-result-object v2 │ │ -4c7164: 7230 b0ad 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c716a: 6201 81a8 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ -4c716e: 6e10 92f9 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7174: 0a01 |00f0: move-result v1 │ │ -4c7176: 7110 1faa 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c717c: 0c01 |00f4: move-result-object v1 │ │ -4c717e: 6202 86a8 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c7182: 6e10 92f9 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7188: 0a02 |00fa: move-result v2 │ │ -4c718a: 7110 1faa 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7190: 0c02 |00fe: move-result-object v2 │ │ -4c7192: 7230 b0ad 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c7198: 6201 79a8 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ -4c719c: 6e10 92f9 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c71a2: 0a01 |0107: move-result v1 │ │ -4c71a4: 7110 1faa 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c71aa: 0c01 |010b: move-result-object v1 │ │ -4c71ac: 6202 86a8 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ -4c71b0: 6e10 92f9 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c71b6: 0a02 |0111: move-result v2 │ │ -4c71b8: 7110 1faa 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c71be: 0c02 |0115: move-result-object v2 │ │ -4c71c0: 7230 b0ad 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c71c6: 2201 4c16 |0119: new-instance v1, Ljava/util/HashMap; // type@164c │ │ -4c71ca: 7010 31ad 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@ad31 │ │ -4c71d0: 6202 72a8 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ -4c71d4: 6e10 92f9 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c71da: 0a02 |0123: move-result v2 │ │ -4c71dc: 7110 1faa 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c71e2: 0c02 |0127: move-result-object v2 │ │ -4c71e4: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -4c71e6: 7110 1faa 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c71ec: 0c04 |012c: move-result-object v4 │ │ -4c71ee: 7230 b0ad 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c71f4: 6202 75a8 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ -4c71f8: 6e10 92f9 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c71fe: 0a02 |0135: move-result v2 │ │ -4c7200: 7110 1faa 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7206: 0c02 |0139: move-result-object v2 │ │ -4c7208: 7230 b0ad 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c720e: 6202 83a8 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ -4c7212: 6e10 92f9 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ -4c7218: 0a02 |0142: move-result v2 │ │ -4c721a: 7110 1faa 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7220: 0c02 |0146: move-result-object v2 │ │ -4c7222: 7230 b0ad 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c7228: 7801 81ad 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c722e: 0c02 |014d: move-result-object v2 │ │ -4c7230: 7210 51ad 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c7236: 0a04 |0151: move-result v4 │ │ -4c7238: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -4c723c: 7210 52ad 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c7242: 0c04 |0157: move-result-object v4 │ │ -4c7244: 1f04 6b1f |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c7248: 6e10 42f8 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ -4c724e: 0a05 |015d: move-result v5 │ │ -4c7250: 7110 1faa 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c7256: 0c05 |0161: move-result-object v5 │ │ -4c7258: 7220 a7ad 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@ada7 │ │ -4c725e: 0a06 |0165: move-result v6 │ │ -4c7260: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -4c7264: 6e10 3ef8 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ -4c726a: 0b06 |016b: move-result-wide v6 │ │ -4c726c: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -4c7270: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -4c7274: 6e10 3ff8 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ -4c727a: 0b0a |0173: move-result-wide v10 │ │ -4c727c: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -4c7280: 7801 81ad 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c7286: 0c08 |0179: move-result-object v8 │ │ -4c7288: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -4c728a: 120c |017b: const/4 v12, #int 0 // #0 │ │ -4c728c: 7210 51ad 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c7292: 0a0d |017f: move-result v13 │ │ -4c7294: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -4c7298: 7210 52ad 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c729e: 0c0d |0185: move-result-object v13 │ │ -4c72a0: 1f0d 681f |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c72a4: 6e10 e9f7 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c72aa: 0b0e |018b: move-result-wide v14 │ │ -4c72ac: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -4c72b0: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -4c72b4: 6e10 e9f7 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ -4c72ba: 0b0e |0193: move-result-wide v14 │ │ -4c72bc: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -4c72c0: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -4c72c4: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4c72c8: 6e10 f1f7 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ -4c72ce: 0a0d |019d: move-result v13 │ │ -4c72d0: 7110 1faa 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ -4c72d6: 0c0d |01a1: move-result-object v13 │ │ -4c72d8: 7220 a7ad d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@ada7 │ │ -4c72de: 0a0d |01a5: move-result v13 │ │ -4c72e0: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -4c72e4: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -4c72e8: 28d2 |01aa: goto 017c // -002e │ │ -4c72ea: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -4c72ee: 82c6 |01ad: int-to-float v6, v12 │ │ -4c72f0: 8297 |01ae: int-to-float v7, v9 │ │ -4c72f2: c976 |01af: div-float/2addr v6, v7 │ │ -4c72f4: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -4c72fa: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -4c72fe: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -4c7302: 7220 abad 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@adab │ │ -4c7308: 0c05 |01ba: move-result-object v5 │ │ -4c730a: 1f05 c315 |01bb: check-cast v5, Ljava/lang/Integer; // type@15c3 │ │ -4c730e: 6e10 12aa 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ -4c7314: 0a05 |01c0: move-result v5 │ │ -4c7316: 6e20 53f8 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ -4c731c: 288a |01c4: goto 014e // -0076 │ │ -4c731e: 1112 |01c5: return-object v18 │ │ +4c6f80: |[4c6f80] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +4c6f90: 2200 4c16 |0000: new-instance v0, Ljava/util/HashMap; // type@164c │ │ +4c6f94: 7010 31ad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad31 │ │ +4c6f9a: 6201 82a8 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a882 │ │ +4c6f9e: 6e10 92f9 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6fa4: 0a01 |000a: move-result v1 │ │ +4c6fa6: 7110 1faa 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6fac: 0c01 |000e: move-result-object v1 │ │ +4c6fae: 6202 83a8 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c6fb2: 6e10 92f9 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6fb8: 0a02 |0014: move-result v2 │ │ +4c6fba: 7110 1faa 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6fc0: 0c02 |0018: move-result-object v2 │ │ +4c6fc2: 7230 b0ad 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c6fc8: 6201 7fa8 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87f │ │ +4c6fcc: 6e10 92f9 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6fd2: 0a01 |0021: move-result v1 │ │ +4c6fd4: 7110 1faa 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6fda: 0c01 |0025: move-result-object v1 │ │ +4c6fdc: 6202 83a8 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c6fe0: 6e10 92f9 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c6fe6: 0a02 |002b: move-result v2 │ │ +4c6fe8: 7110 1faa 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c6fee: 0c02 |002f: move-result-object v2 │ │ +4c6ff0: 7230 b0ad 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c6ff6: 6201 73a8 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a873 │ │ +4c6ffa: 6e10 92f9 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7000: 0a01 |0038: move-result v1 │ │ +4c7002: 7110 1faa 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7008: 0c01 |003c: move-result-object v1 │ │ +4c700a: 6202 7ca8 |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c700e: 6e10 92f9 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7014: 0a02 |0042: move-result v2 │ │ +4c7016: 7110 1faa 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c701c: 0c02 |0046: move-result-object v2 │ │ +4c701e: 7230 b0ad 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7024: 6201 76a8 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a876 │ │ +4c7028: 6e10 92f9 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c702e: 0a01 |004f: move-result v1 │ │ +4c7030: 7110 1faa 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7036: 0c01 |0053: move-result-object v1 │ │ +4c7038: 6202 7ca8 |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c703c: 6e10 92f9 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7042: 0a02 |0059: move-result v2 │ │ +4c7044: 7110 1faa 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c704a: 0c02 |005d: move-result-object v2 │ │ +4c704c: 7230 b0ad 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7052: 6201 7ba8 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87b │ │ +4c7056: 6e10 92f9 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c705c: 0a01 |0066: move-result v1 │ │ +4c705e: 7110 1faa 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7064: 0c01 |006a: move-result-object v1 │ │ +4c7066: 6202 7ca8 |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c706a: 6e10 92f9 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7070: 0a02 |0070: move-result v2 │ │ +4c7072: 7110 1faa 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7078: 0c02 |0074: move-result-object v2 │ │ +4c707a: 7230 b0ad 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7080: 6201 7aa8 |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87a │ │ +4c7084: 6e10 92f9 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c708a: 0a01 |007d: move-result v1 │ │ +4c708c: 7110 1faa 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7092: 0c01 |0081: move-result-object v1 │ │ +4c7094: 6202 7ca8 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87c │ │ +4c7098: 6e10 92f9 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c709e: 0a02 |0087: move-result v2 │ │ +4c70a0: 7110 1faa 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c70a6: 0c02 |008b: move-result-object v2 │ │ +4c70a8: 7230 b0ad 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c70ae: 6201 80a8 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a880 │ │ +4c70b2: 6e10 92f9 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c70b8: 0a01 |0094: move-result v1 │ │ +4c70ba: 7110 1faa 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c70c0: 0c01 |0098: move-result-object v1 │ │ +4c70c2: 6202 84a8 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c70c6: 6e10 92f9 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c70cc: 0a02 |009e: move-result v2 │ │ +4c70ce: 7110 1faa 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c70d4: 0c02 |00a2: move-result-object v2 │ │ +4c70d6: 7230 b0ad 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c70dc: 6201 78a8 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a878 │ │ +4c70e0: 6e10 92f9 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c70e6: 0a01 |00ab: move-result v1 │ │ +4c70e8: 7110 1faa 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c70ee: 0c01 |00af: move-result-object v1 │ │ +4c70f0: 6202 84a8 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c70f4: 6e10 92f9 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c70fa: 0a02 |00b5: move-result v2 │ │ +4c70fc: 7110 1faa 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7102: 0c02 |00b9: move-result-object v2 │ │ +4c7104: 7230 b0ad 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c710a: 6201 77a8 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a877 │ │ +4c710e: 6e10 92f9 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7114: 0a01 |00c2: move-result v1 │ │ +4c7116: 7110 1faa 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c711c: 0c01 |00c6: move-result-object v1 │ │ +4c711e: 6202 84a8 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a884 │ │ +4c7122: 6e10 92f9 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7128: 0a02 |00cc: move-result v2 │ │ +4c712a: 7110 1faa 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7130: 0c02 |00d0: move-result-object v2 │ │ +4c7132: 7230 b0ad 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7138: 6201 7ea8 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87e │ │ +4c713c: 6e10 92f9 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7142: 0a01 |00d9: move-result v1 │ │ +4c7144: 7110 1faa 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c714a: 0c01 |00dd: move-result-object v1 │ │ +4c714c: 6202 7da8 |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a87d │ │ +4c7150: 6e10 92f9 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7156: 0a02 |00e3: move-result v2 │ │ +4c7158: 7110 1faa 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c715e: 0c02 |00e7: move-result-object v2 │ │ +4c7160: 7230 b0ad 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7166: 6201 81a8 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a881 │ │ +4c716a: 6e10 92f9 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7170: 0a01 |00f0: move-result v1 │ │ +4c7172: 7110 1faa 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7178: 0c01 |00f4: move-result-object v1 │ │ +4c717a: 6202 86a8 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c717e: 6e10 92f9 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7184: 0a02 |00fa: move-result v2 │ │ +4c7186: 7110 1faa 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c718c: 0c02 |00fe: move-result-object v2 │ │ +4c718e: 7230 b0ad 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7194: 6201 79a8 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a879 │ │ +4c7198: 6e10 92f9 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c719e: 0a01 |0107: move-result v1 │ │ +4c71a0: 7110 1faa 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c71a6: 0c01 |010b: move-result-object v1 │ │ +4c71a8: 6202 86a8 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a886 │ │ +4c71ac: 6e10 92f9 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c71b2: 0a02 |0111: move-result v2 │ │ +4c71b4: 7110 1faa 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c71ba: 0c02 |0115: move-result-object v2 │ │ +4c71bc: 7230 b0ad 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c71c2: 2201 4c16 |0119: new-instance v1, Ljava/util/HashMap; // type@164c │ │ +4c71c6: 7010 31ad 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@ad31 │ │ +4c71cc: 6202 72a8 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a872 │ │ +4c71d0: 6e10 92f9 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c71d6: 0a02 |0123: move-result v2 │ │ +4c71d8: 7110 1faa 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c71de: 0c02 |0127: move-result-object v2 │ │ +4c71e0: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +4c71e2: 7110 1faa 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c71e8: 0c04 |012c: move-result-object v4 │ │ +4c71ea: 7230 b0ad 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c71f0: 6202 75a8 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a875 │ │ +4c71f4: 6e10 92f9 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c71fa: 0a02 |0135: move-result v2 │ │ +4c71fc: 7110 1faa 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7202: 0c02 |0139: move-result-object v2 │ │ +4c7204: 7230 b0ad 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c720a: 6202 83a8 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@a883 │ │ +4c720e: 6e10 92f9 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@f992 │ │ +4c7214: 0a02 |0142: move-result v2 │ │ +4c7216: 7110 1faa 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c721c: 0c02 |0146: move-result-object v2 │ │ +4c721e: 7230 b0ad 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c7224: 7801 81ad 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c722a: 0c02 |014d: move-result-object v2 │ │ +4c722c: 7210 51ad 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c7232: 0a04 |0151: move-result v4 │ │ +4c7234: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +4c7238: 7210 52ad 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c723e: 0c04 |0157: move-result-object v4 │ │ +4c7240: 1f04 6b1f |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c7244: 6e10 42f8 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@f842 │ │ +4c724a: 0a05 |015d: move-result v5 │ │ +4c724c: 7110 1faa 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c7252: 0c05 |0161: move-result-object v5 │ │ +4c7254: 7220 a7ad 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@ada7 │ │ +4c725a: 0a06 |0165: move-result v6 │ │ +4c725c: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +4c7260: 6e10 3ef8 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ +4c7266: 0b06 |016b: move-result-wide v6 │ │ +4c7268: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +4c726c: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +4c7270: 6e10 3ff8 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ +4c7276: 0b0a |0173: move-result-wide v10 │ │ +4c7278: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +4c727c: 7801 81ad 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c7282: 0c08 |0179: move-result-object v8 │ │ +4c7284: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +4c7286: 120c |017b: const/4 v12, #int 0 // #0 │ │ +4c7288: 7210 51ad 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c728e: 0a0d |017f: move-result v13 │ │ +4c7290: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +4c7294: 7210 52ad 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c729a: 0c0d |0185: move-result-object v13 │ │ +4c729c: 1f0d 681f |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c72a0: 6e10 e9f7 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c72a6: 0b0e |018b: move-result-wide v14 │ │ +4c72a8: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +4c72ac: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +4c72b0: 6e10 e9f7 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@f7e9 │ │ +4c72b6: 0b0e |0193: move-result-wide v14 │ │ +4c72b8: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +4c72bc: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +4c72c0: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4c72c4: 6e10 f1f7 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@f7f1 │ │ +4c72ca: 0a0d |019d: move-result v13 │ │ +4c72cc: 7110 1faa 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa1f │ │ +4c72d2: 0c0d |01a1: move-result-object v13 │ │ +4c72d4: 7220 a7ad d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@ada7 │ │ +4c72da: 0a0d |01a5: move-result v13 │ │ +4c72dc: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +4c72e0: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4c72e4: 28d2 |01aa: goto 017c // -002e │ │ +4c72e6: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +4c72ea: 82c6 |01ad: int-to-float v6, v12 │ │ +4c72ec: 8297 |01ae: int-to-float v7, v9 │ │ +4c72ee: c976 |01af: div-float/2addr v6, v7 │ │ +4c72f0: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +4c72f6: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +4c72fa: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +4c72fe: 7220 abad 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@adab │ │ +4c7304: 0c05 |01ba: move-result-object v5 │ │ +4c7306: 1f05 c315 |01bb: check-cast v5, Ljava/lang/Integer; // type@15c3 │ │ +4c730a: 6e10 12aa 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa12 │ │ +4c7310: 0a05 |01c0: move-result v5 │ │ +4c7312: 6e20 53f8 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@f853 │ │ +4c7318: 288a |01c4: goto 014e // -0076 │ │ +4c731a: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -1552712,24 +1552711,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4c75b8: |[4c75b8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -4c75c8: 2202 6001 |0000: new-instance v2, Landroid/os/Handler; // type@0160 │ │ -4c75cc: 5410 8ea8 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c75d0: 6e10 b202 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ -4c75d6: 0c00 |0007: move-result-object v0 │ │ -4c75d8: 7020 3608 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4c75de: 2200 b51f |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@1fb5 │ │ -4c75e2: 7020 aaf9 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@f9aa │ │ -4c75e8: 6e20 4208 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ -4c75ee: 0e00 |0013: return-void │ │ +4c75b4: |[4c75b4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +4c75c4: 2202 6001 |0000: new-instance v2, Landroid/os/Handler; // type@0160 │ │ +4c75c8: 5410 8ea8 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c75cc: 6e10 b202 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ +4c75d2: 0c00 |0007: move-result-object v0 │ │ +4c75d4: 7020 3608 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4c75da: 2200 b51f |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@1fb5 │ │ +4c75de: 7020 aaf9 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@f9aa │ │ +4c75e4: 6e20 4208 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0842 │ │ +4c75ea: 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; │ │ @@ -1552739,213 +1552738,213 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 411 16-bit code units │ │ -4c75f0: |[4c75f0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -4c7600: 1a00 42ca |0000: const-string v0, "minutely_15" // string@ca42 │ │ -4c7604: 2201 b11f |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@1fb1 │ │ -4c7608: 54a2 8ea8 |0004: iget-object v2, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c760c: 7020 9ef9 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@f99e │ │ -4c7612: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -4c7614: 1403 6800 107f |000a: const v3, #float 1.91411e+38 // #7f100068 │ │ -4c761a: 2204 d51d |000d: new-instance v4, Lorg/json/JSONObject; // type@1dd5 │ │ -4c761e: 7020 4dea b400 |000f: invoke-direct {v4, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ -4c7624: 220b 3f16 |0012: new-instance v11, Ljava/util/ArrayList; // type@163f │ │ -4c7628: 7010 6eac 0b00 |0014: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c762e: 1a0b 178c |0017: const-string v11, "daily" // string@8c17 │ │ -4c7632: 6e20 53ea b400 |0019: invoke-virtual {v4, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c7638: 0c0b |001c: move-result-object v11 │ │ -4c763a: 7220 9af9 b100 |001d: invoke-interface {v1, v11}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@f99a │ │ -4c7640: 0c0b |0020: move-result-object v11 │ │ -4c7642: 380b 4901 |0021: if-eqz v11, 016a // +0149 │ │ -4c7646: 7210 80ad 0b00 |0023: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c764c: 0a05 |0026: move-result v5 │ │ -4c764e: 3905 4301 |0027: if-nez v5, 016a // +0143 │ │ -4c7652: 7210 81ad 0b00 |0029: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c7658: 0c05 |002c: move-result-object v5 │ │ -4c765a: 7210 51ad 0500 |002d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c7660: 0a06 |0030: move-result v6 │ │ -4c7662: 3806 0c00 |0031: if-eqz v6, 003d // +000c │ │ -4c7666: 7210 52ad 0500 |0033: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c766c: 0c06 |0036: move-result-object v6 │ │ -4c766e: 1f06 6b1f |0037: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c7672: 6e20 45f8 c600 |0039: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@f845 │ │ -4c7678: 28f1 |003c: goto 002d // -000f │ │ -4c767a: 54a5 8ea8 |003d: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c767e: 6e10 b902 0500 |003f: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c7684: 0c05 |0042: move-result-object v5 │ │ -4c7686: 1406 6f00 107f |0043: const v6, #float 1.91411e+38 // #7f10006f │ │ -4c768c: 6e20 d503 6500 |0046: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c7692: 0c05 |0049: move-result-object v5 │ │ -4c7694: 1a06 e78b |004a: const-string v6, "current_weather" // string@8be7 │ │ -4c7698: 6e20 53ea 6400 |004c: invoke-virtual {v4, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c769e: 0c06 |004f: move-result-object v6 │ │ -4c76a0: 7220 97f9 6100 |0050: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f997 │ │ -4c76a6: 0c06 |0053: move-result-object v6 │ │ -4c76a8: 3906 1a00 |0054: if-nez v6, 006e // +001a │ │ -4c76ac: 54ab 8ea8 |0056: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c76b0: 6e10 b902 0b00 |0058: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c76b6: 0c0b |005b: move-result-object v11 │ │ -4c76b8: 6e20 d503 3b00 |005c: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c76be: 0c0b |005f: move-result-object v11 │ │ -4c76c0: 630c 0ca7 |0060: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c76c4: 380c 0b00 |0062: if-eqz v12, 006d // +000b │ │ -4c76c8: 54ac 8ea8 |0064: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c76cc: 7130 7d19 bc02 |0066: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c76d2: 0c0b |0069: move-result-object v11 │ │ -4c76d4: 6e10 7e19 0b00 |006a: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c76da: 0e00 |006d: return-void │ │ -4c76dc: 6e20 d8f7 c600 |006e: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@f7d8 │ │ -4c76e2: 6e20 def7 5600 |0071: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@f7de │ │ -4c76e8: 1205 |0074: const/4 v5, #int 0 // #0 │ │ -4c76ea: 7220 7dad 5b00 |0075: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c76f0: 0c07 |0078: move-result-object v7 │ │ -4c76f2: 1f07 6b1f |0079: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c76f6: 6e10 3ef8 0700 |007b: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ -4c76fc: 0b07 |007e: move-result-wide v7 │ │ -4c76fe: 6e30 e0f7 7608 |007f: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ -4c7704: 7220 7dad 5b00 |0082: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c770a: 0c07 |0085: move-result-object v7 │ │ -4c770c: 1f07 6b1f |0086: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c7710: 6e10 3ff8 0700 |0088: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ -4c7716: 0b07 |008b: move-result-wide v7 │ │ -4c7718: 6e30 e1f7 7608 |008c: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ -4c771e: 1a07 5df4 |008f: const-string v7, "utc_offset_seconds" // string@f45d │ │ -4c7722: 6e20 4fea 7400 |0091: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ea4f │ │ -4c7728: 0a07 |0094: move-result v7 │ │ -4c772a: 6e20 e2f7 7600 |0095: invoke-virtual {v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@f7e2 │ │ -4c7730: 54a7 8fa8 |0098: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c7734: 6e20 20f8 c700 |009a: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c773a: 0c07 |009d: move-result-object v7 │ │ -4c773c: 3807 0e00 |009e: if-eqz v7, 00ac // +000e │ │ -4c7740: 6e10 c8f7 0700 |00a0: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c7746: 0a07 |00a3: move-result v7 │ │ -4c7748: 33c7 0800 |00a4: if-ne v7, v12, 00ac // +0008 │ │ -4c774c: 54a7 8fa8 |00a6: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c7750: 6e20 31f8 6700 |00a8: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f831 │ │ -4c7756: 2806 |00ab: goto 00b1 // +0006 │ │ -4c7758: 54a7 8fa8 |00ac: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c775c: 6e20 16f8 6700 |00ae: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f816 │ │ -4c7762: 2207 3f16 |00b1: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ -4c7766: 7010 6eac 0700 |00b3: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c776c: 1a07 b0a8 |00b6: const-string v7, "hourly" // string@a8b0 │ │ -4c7770: 6e20 53ea 7400 |00b8: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c7776: 0c07 |00bb: move-result-object v7 │ │ -4c7778: 7220 98f9 7100 |00bc: invoke-interface {v1, v7}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@f998 │ │ -4c777e: 0c07 |00bf: move-result-object v7 │ │ -4c7780: 3807 9200 |00c0: if-eqz v7, 0152 // +0092 │ │ -4c7784: 7210 80ad 0700 |00c2: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c778a: 0a08 |00c5: move-result v8 │ │ -4c778c: 3908 8c00 |00c6: if-nez v8, 0152 // +008c │ │ -4c7790: 7210 81ad 0700 |00c8: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c7796: 0c08 |00cb: move-result-object v8 │ │ -4c7798: 7210 51ad 0800 |00cc: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c779e: 0a09 |00cf: move-result v9 │ │ -4c77a0: 3809 0c00 |00d0: if-eqz v9, 00dc // +000c │ │ -4c77a4: 7210 52ad 0800 |00d2: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c77aa: 0c09 |00d5: move-result-object v9 │ │ -4c77ac: 1f09 681f |00d6: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c77b0: 6e20 f4f7 c900 |00d8: invoke-virtual {v9, v12}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@f7f4 │ │ -4c77b6: 28f1 |00db: goto 00cc // -000f │ │ -4c77b8: 54a8 8fa8 |00dc: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c77bc: 6e20 2df8 7800 |00de: invoke-virtual {v8, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@f82d │ │ -4c77c2: 54a8 8ea8 |00e1: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c77c6: 7110 be6a 0800 |00e3: invoke-static {v8}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c77cc: 0c08 |00e6: move-result-object v8 │ │ -4c77ce: 1a09 75d5 |00e7: const-string v9, "pref_weekIDs" // string@d575 │ │ -4c77d2: 7230 3203 9805 |00e9: invoke-interface {v8, v9, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c77d8: 0a05 |00ec: move-result v5 │ │ -4c77da: 3805 0600 |00ed: if-eqz v5, 00f3 // +0006 │ │ -4c77de: 7030 b1f9 ba07 |00ef: invoke-direct {v10, v11, v7}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@f9b1 │ │ -4c77e4: 0c0b |00f2: move-result-object v11 │ │ -4c77e6: 54a5 8fa8 |00f3: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c77ea: 6e20 2ff8 b500 |00f5: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@f82f │ │ -4c77f0: 6e20 54ea 0400 |00f8: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4c77f6: 0a05 |00fb: move-result v5 │ │ -4c77f8: 3805 4900 |00fc: if-eqz v5, 0145 // +0049 │ │ -4c77fc: 2205 3f16 |00fe: new-instance v5, Ljava/util/ArrayList; // type@163f │ │ -4c7800: 7010 6eac 0500 |0100: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4c7806: 6e20 53ea 0400 |0103: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4c780c: 0c00 |0106: move-result-object v0 │ │ -4c780e: 7220 99f9 0100 |0107: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@f999 │ │ -4c7814: 0c00 |010a: move-result-object v0 │ │ -4c7816: 3800 2200 |010b: if-eqz v0, 012d // +0022 │ │ -4c781a: 7210 80ad 0000 |010d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ -4c7820: 0a01 |0110: move-result v1 │ │ -4c7822: 3901 1c00 |0111: if-nez v1, 012d // +001c │ │ -4c7826: 7210 81ad 0000 |0113: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4c782c: 0c01 |0116: move-result-object v1 │ │ -4c782e: 7210 51ad 0100 |0117: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4c7834: 0a04 |011a: move-result v4 │ │ -4c7836: 3804 0c00 |011b: if-eqz v4, 0127 // +000c │ │ -4c783a: 7210 52ad 0100 |011d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4c7840: 0c04 |0120: move-result-object v4 │ │ -4c7842: 1f04 691f |0121: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ -4c7846: 6e20 0af8 c400 |0123: invoke-virtual {v4, v12}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@f80a │ │ -4c784c: 28f1 |0126: goto 0117 // -000f │ │ -4c784e: 54a1 8fa8 |0127: iget-object v1, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ -4c7852: 6e20 2ef8 0100 |0129: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@f82e │ │ -4c7858: 2819 |012c: goto 0145 // +0019 │ │ -4c785a: 54ab 8ea8 |012d: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c785e: 6e10 b902 0b00 |012f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c7864: 0c0b |0132: move-result-object v11 │ │ -4c7866: 6e20 d503 3b00 |0133: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c786c: 0c0b |0136: move-result-object v11 │ │ -4c786e: 630c 0ca7 |0137: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c7872: 380c 0b00 |0139: if-eqz v12, 0144 // +000b │ │ -4c7876: 54ac 8ea8 |013b: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c787a: 7130 7d19 bc02 |013d: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c7880: 0c0b |0140: move-result-object v11 │ │ -4c7882: 6e10 7e19 0b00 |0141: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c7888: 0e00 |0144: return-void │ │ -4c788a: 7057 aef9 cab6 |0145: invoke-direct {v10, v12, v6, v11, v7}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@f9ae │ │ -4c7890: 7110 63f9 0600 |0148: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f963 │ │ -4c7896: 7110 65f9 0b00 |014b: invoke-static {v11}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@f965 │ │ -4c789c: 7110 64f9 0700 |014e: invoke-static {v7}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@f964 │ │ -4c78a2: 2849 |0151: goto 019a // +0049 │ │ -4c78a4: 54ab 8ea8 |0152: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c78a8: 6e10 b902 0b00 |0154: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c78ae: 0c0b |0157: move-result-object v11 │ │ -4c78b0: 6e20 d503 3b00 |0158: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c78b6: 0c0b |015b: move-result-object v11 │ │ -4c78b8: 630c 0ca7 |015c: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c78bc: 380c 0b00 |015e: if-eqz v12, 0169 // +000b │ │ -4c78c0: 54ac 8ea8 |0160: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c78c4: 7130 7d19 bc02 |0162: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c78ca: 0c0b |0165: move-result-object v11 │ │ -4c78cc: 6e10 7e19 0b00 |0166: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c78d2: 0e00 |0169: return-void │ │ -4c78d4: 54ab 8ea8 |016a: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c78d8: 6e10 b902 0b00 |016c: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c78de: 0c0b |016f: move-result-object v11 │ │ -4c78e0: 6e20 d503 3b00 |0170: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c78e6: 0c0b |0173: move-result-object v11 │ │ -4c78e8: 630c 0ca7 |0174: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c78ec: 380c 0b00 |0176: if-eqz v12, 0181 // +000b │ │ -4c78f0: 54ac 8ea8 |0178: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c78f4: 7130 7d19 bc02 |017a: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c78fa: 0c0b |017d: move-result-object v11 │ │ -4c78fc: 6e10 7e19 0b00 |017e: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c7902: 0e00 |0181: return-void │ │ -4c7904: 0000 |0182: nop // spacer │ │ -4c7906: 54ab 8ea8 |0183: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c790a: 6e10 b902 0b00 |0185: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4c7910: 0c0b |0188: move-result-object v11 │ │ -4c7912: 6e20 d503 3b00 |0189: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ -4c7918: 0c0b |018c: move-result-object v11 │ │ -4c791a: 630c 0ca7 |018d: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4c791e: 380c 0b00 |018f: if-eqz v12, 019a // +000b │ │ -4c7922: 54ac 8ea8 |0191: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ -4c7926: 7130 7d19 bc02 |0193: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ -4c792c: 0c0b |0196: move-result-object v11 │ │ -4c792e: 6e10 7e19 0b00 |0197: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4c7934: 0e00 |019a: return-void │ │ +4c75ec: |[4c75ec] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +4c75fc: 1a00 42ca |0000: const-string v0, "minutely_15" // string@ca42 │ │ +4c7600: 2201 b11f |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@1fb1 │ │ +4c7604: 54a2 8ea8 |0004: iget-object v2, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7608: 7020 9ef9 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@f99e │ │ +4c760e: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +4c7610: 1403 6800 107f |000a: const v3, #float 1.91411e+38 // #7f100068 │ │ +4c7616: 2204 d51d |000d: new-instance v4, Lorg/json/JSONObject; // type@1dd5 │ │ +4c761a: 7020 4dea b400 |000f: invoke-direct {v4, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ea4d │ │ +4c7620: 220b 3f16 |0012: new-instance v11, Ljava/util/ArrayList; // type@163f │ │ +4c7624: 7010 6eac 0b00 |0014: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c762a: 1a0b 178c |0017: const-string v11, "daily" // string@8c17 │ │ +4c762e: 6e20 53ea b400 |0019: invoke-virtual {v4, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c7634: 0c0b |001c: move-result-object v11 │ │ +4c7636: 7220 9af9 b100 |001d: invoke-interface {v1, v11}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@f99a │ │ +4c763c: 0c0b |0020: move-result-object v11 │ │ +4c763e: 380b 4901 |0021: if-eqz v11, 016a // +0149 │ │ +4c7642: 7210 80ad 0b00 |0023: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c7648: 0a05 |0026: move-result v5 │ │ +4c764a: 3905 4301 |0027: if-nez v5, 016a // +0143 │ │ +4c764e: 7210 81ad 0b00 |0029: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c7654: 0c05 |002c: move-result-object v5 │ │ +4c7656: 7210 51ad 0500 |002d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c765c: 0a06 |0030: move-result v6 │ │ +4c765e: 3806 0c00 |0031: if-eqz v6, 003d // +000c │ │ +4c7662: 7210 52ad 0500 |0033: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c7668: 0c06 |0036: move-result-object v6 │ │ +4c766a: 1f06 6b1f |0037: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c766e: 6e20 45f8 c600 |0039: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@f845 │ │ +4c7674: 28f1 |003c: goto 002d // -000f │ │ +4c7676: 54a5 8ea8 |003d: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c767a: 6e10 b902 0500 |003f: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c7680: 0c05 |0042: move-result-object v5 │ │ +4c7682: 1406 6f00 107f |0043: const v6, #float 1.91411e+38 // #7f10006f │ │ +4c7688: 6e20 d503 6500 |0046: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c768e: 0c05 |0049: move-result-object v5 │ │ +4c7690: 1a06 e78b |004a: const-string v6, "current_weather" // string@8be7 │ │ +4c7694: 6e20 53ea 6400 |004c: invoke-virtual {v4, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c769a: 0c06 |004f: move-result-object v6 │ │ +4c769c: 7220 97f9 6100 |0050: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f997 │ │ +4c76a2: 0c06 |0053: move-result-object v6 │ │ +4c76a4: 3906 1a00 |0054: if-nez v6, 006e // +001a │ │ +4c76a8: 54ab 8ea8 |0056: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c76ac: 6e10 b902 0b00 |0058: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c76b2: 0c0b |005b: move-result-object v11 │ │ +4c76b4: 6e20 d503 3b00 |005c: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c76ba: 0c0b |005f: move-result-object v11 │ │ +4c76bc: 630c 0ca7 |0060: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c76c0: 380c 0b00 |0062: if-eqz v12, 006d // +000b │ │ +4c76c4: 54ac 8ea8 |0064: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c76c8: 7130 7d19 bc02 |0066: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c76ce: 0c0b |0069: move-result-object v11 │ │ +4c76d0: 6e10 7e19 0b00 |006a: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c76d6: 0e00 |006d: return-void │ │ +4c76d8: 6e20 d8f7 c600 |006e: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@f7d8 │ │ +4c76de: 6e20 def7 5600 |0071: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@f7de │ │ +4c76e4: 1205 |0074: const/4 v5, #int 0 // #0 │ │ +4c76e6: 7220 7dad 5b00 |0075: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c76ec: 0c07 |0078: move-result-object v7 │ │ +4c76ee: 1f07 6b1f |0079: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c76f2: 6e10 3ef8 0700 |007b: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@f83e │ │ +4c76f8: 0b07 |007e: move-result-wide v7 │ │ +4c76fa: 6e30 e0f7 7608 |007f: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@f7e0 │ │ +4c7700: 7220 7dad 5b00 |0082: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c7706: 0c07 |0085: move-result-object v7 │ │ +4c7708: 1f07 6b1f |0086: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c770c: 6e10 3ff8 0700 |0088: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@f83f │ │ +4c7712: 0b07 |008b: move-result-wide v7 │ │ +4c7714: 6e30 e1f7 7608 |008c: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@f7e1 │ │ +4c771a: 1a07 5df4 |008f: const-string v7, "utc_offset_seconds" // string@f45d │ │ +4c771e: 6e20 4fea 7400 |0091: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ea4f │ │ +4c7724: 0a07 |0094: move-result v7 │ │ +4c7726: 6e20 e2f7 7600 |0095: invoke-virtual {v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@f7e2 │ │ +4c772c: 54a7 8fa8 |0098: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c7730: 6e20 20f8 c700 |009a: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c7736: 0c07 |009d: move-result-object v7 │ │ +4c7738: 3807 0e00 |009e: if-eqz v7, 00ac // +000e │ │ +4c773c: 6e10 c8f7 0700 |00a0: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c7742: 0a07 |00a3: move-result v7 │ │ +4c7744: 33c7 0800 |00a4: if-ne v7, v12, 00ac // +0008 │ │ +4c7748: 54a7 8fa8 |00a6: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c774c: 6e20 31f8 6700 |00a8: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f831 │ │ +4c7752: 2806 |00ab: goto 00b1 // +0006 │ │ +4c7754: 54a7 8fa8 |00ac: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c7758: 6e20 16f8 6700 |00ae: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f816 │ │ +4c775e: 2207 3f16 |00b1: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ +4c7762: 7010 6eac 0700 |00b3: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c7768: 1a07 b0a8 |00b6: const-string v7, "hourly" // string@a8b0 │ │ +4c776c: 6e20 53ea 7400 |00b8: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c7772: 0c07 |00bb: move-result-object v7 │ │ +4c7774: 7220 98f9 7100 |00bc: invoke-interface {v1, v7}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@f998 │ │ +4c777a: 0c07 |00bf: move-result-object v7 │ │ +4c777c: 3807 9200 |00c0: if-eqz v7, 0152 // +0092 │ │ +4c7780: 7210 80ad 0700 |00c2: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c7786: 0a08 |00c5: move-result v8 │ │ +4c7788: 3908 8c00 |00c6: if-nez v8, 0152 // +008c │ │ +4c778c: 7210 81ad 0700 |00c8: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c7792: 0c08 |00cb: move-result-object v8 │ │ +4c7794: 7210 51ad 0800 |00cc: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c779a: 0a09 |00cf: move-result v9 │ │ +4c779c: 3809 0c00 |00d0: if-eqz v9, 00dc // +000c │ │ +4c77a0: 7210 52ad 0800 |00d2: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c77a6: 0c09 |00d5: move-result-object v9 │ │ +4c77a8: 1f09 681f |00d6: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c77ac: 6e20 f4f7 c900 |00d8: invoke-virtual {v9, v12}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@f7f4 │ │ +4c77b2: 28f1 |00db: goto 00cc // -000f │ │ +4c77b4: 54a8 8fa8 |00dc: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c77b8: 6e20 2df8 7800 |00de: invoke-virtual {v8, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@f82d │ │ +4c77be: 54a8 8ea8 |00e1: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c77c2: 7110 be6a 0800 |00e3: invoke-static {v8}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c77c8: 0c08 |00e6: move-result-object v8 │ │ +4c77ca: 1a09 75d5 |00e7: const-string v9, "pref_weekIDs" // string@d575 │ │ +4c77ce: 7230 3203 9805 |00e9: invoke-interface {v8, v9, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c77d4: 0a05 |00ec: move-result v5 │ │ +4c77d6: 3805 0600 |00ed: if-eqz v5, 00f3 // +0006 │ │ +4c77da: 7030 b1f9 ba07 |00ef: invoke-direct {v10, v11, v7}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@f9b1 │ │ +4c77e0: 0c0b |00f2: move-result-object v11 │ │ +4c77e2: 54a5 8fa8 |00f3: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c77e6: 6e20 2ff8 b500 |00f5: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@f82f │ │ +4c77ec: 6e20 54ea 0400 |00f8: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4c77f2: 0a05 |00fb: move-result v5 │ │ +4c77f4: 3805 4900 |00fc: if-eqz v5, 0145 // +0049 │ │ +4c77f8: 2205 3f16 |00fe: new-instance v5, Ljava/util/ArrayList; // type@163f │ │ +4c77fc: 7010 6eac 0500 |0100: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4c7802: 6e20 53ea 0400 |0103: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4c7808: 0c00 |0106: move-result-object v0 │ │ +4c780a: 7220 99f9 0100 |0107: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@f999 │ │ +4c7810: 0c00 |010a: move-result-object v0 │ │ +4c7812: 3800 2200 |010b: if-eqz v0, 012d // +0022 │ │ +4c7816: 7210 80ad 0000 |010d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@ad80 │ │ +4c781c: 0a01 |0110: move-result v1 │ │ +4c781e: 3901 1c00 |0111: if-nez v1, 012d // +001c │ │ +4c7822: 7210 81ad 0000 |0113: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4c7828: 0c01 |0116: move-result-object v1 │ │ +4c782a: 7210 51ad 0100 |0117: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4c7830: 0a04 |011a: move-result v4 │ │ +4c7832: 3804 0c00 |011b: if-eqz v4, 0127 // +000c │ │ +4c7836: 7210 52ad 0100 |011d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4c783c: 0c04 |0120: move-result-object v4 │ │ +4c783e: 1f04 691f |0121: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1f69 │ │ +4c7842: 6e20 0af8 c400 |0123: invoke-virtual {v4, v12}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@f80a │ │ +4c7848: 28f1 |0126: goto 0117 // -000f │ │ +4c784a: 54a1 8fa8 |0127: iget-object v1, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a88f │ │ +4c784e: 6e20 2ef8 0100 |0129: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@f82e │ │ +4c7854: 2819 |012c: goto 0145 // +0019 │ │ +4c7856: 54ab 8ea8 |012d: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c785a: 6e10 b902 0b00 |012f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c7860: 0c0b |0132: move-result-object v11 │ │ +4c7862: 6e20 d503 3b00 |0133: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c7868: 0c0b |0136: move-result-object v11 │ │ +4c786a: 630c 0ca7 |0137: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c786e: 380c 0b00 |0139: if-eqz v12, 0144 // +000b │ │ +4c7872: 54ac 8ea8 |013b: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7876: 7130 7d19 bc02 |013d: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c787c: 0c0b |0140: move-result-object v11 │ │ +4c787e: 6e10 7e19 0b00 |0141: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c7884: 0e00 |0144: return-void │ │ +4c7886: 7057 aef9 cab6 |0145: invoke-direct {v10, v12, v6, v11, v7}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@f9ae │ │ +4c788c: 7110 63f9 0600 |0148: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@f963 │ │ +4c7892: 7110 65f9 0b00 |014b: invoke-static {v11}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@f965 │ │ +4c7898: 7110 64f9 0700 |014e: invoke-static {v7}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@f964 │ │ +4c789e: 2849 |0151: goto 019a // +0049 │ │ +4c78a0: 54ab 8ea8 |0152: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c78a4: 6e10 b902 0b00 |0154: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c78aa: 0c0b |0157: move-result-object v11 │ │ +4c78ac: 6e20 d503 3b00 |0158: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c78b2: 0c0b |015b: move-result-object v11 │ │ +4c78b4: 630c 0ca7 |015c: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c78b8: 380c 0b00 |015e: if-eqz v12, 0169 // +000b │ │ +4c78bc: 54ac 8ea8 |0160: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c78c0: 7130 7d19 bc02 |0162: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c78c6: 0c0b |0165: move-result-object v11 │ │ +4c78c8: 6e10 7e19 0b00 |0166: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c78ce: 0e00 |0169: return-void │ │ +4c78d0: 54ab 8ea8 |016a: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c78d4: 6e10 b902 0b00 |016c: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c78da: 0c0b |016f: move-result-object v11 │ │ +4c78dc: 6e20 d503 3b00 |0170: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c78e2: 0c0b |0173: move-result-object v11 │ │ +4c78e4: 630c 0ca7 |0174: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c78e8: 380c 0b00 |0176: if-eqz v12, 0181 // +000b │ │ +4c78ec: 54ac 8ea8 |0178: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c78f0: 7130 7d19 bc02 |017a: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c78f6: 0c0b |017d: move-result-object v11 │ │ +4c78f8: 6e10 7e19 0b00 |017e: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c78fe: 0e00 |0181: return-void │ │ +4c7900: 0000 |0182: nop // spacer │ │ +4c7902: 54ab 8ea8 |0183: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7906: 6e10 b902 0b00 |0185: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4c790c: 0c0b |0188: move-result-object v11 │ │ +4c790e: 6e20 d503 3b00 |0189: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d5 │ │ +4c7914: 0c0b |018c: move-result-object v11 │ │ +4c7916: 630c 0ca7 |018d: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4c791a: 380c 0b00 |018f: if-eqz v12, 019a // +000b │ │ +4c791e: 54ac 8ea8 |0191: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@a88e │ │ +4c7922: 7130 7d19 bc02 |0193: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@197d │ │ +4c7928: 0c0b |0196: move-result-object v11 │ │ +4c792a: 6e10 7e19 0b00 |0197: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4c7930: 0e00 |019a: return-void │ │ catches : 1 │ │ 0x000d - 0x0181 │ │ Lorg/json/JSONException; -> 0x0182 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000d line=79 │ │ 0x0012 line=82 │ │ @@ -1737952,18 +1737951,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 │ │ -4c0008: |[4c0008] 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 │ │ -4c0018: 5b01 e8a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e8 │ │ -4c001c: 7055 0484 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@8404 │ │ -4c0022: 0e00 |0005: return-void │ │ +4c0004: |[4c0004] 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 │ │ +4c0014: 5b01 e8a7 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a7e8 │ │ +4c0018: 7055 0484 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@8404 │ │ +4c001e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 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 │ │ @@ -1737977,21 +1737976,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4bffdc: |[4bffdc] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ -4bffec: 2200 4c16 |0000: new-instance v0, Ljava/util/HashMap; // type@164c │ │ -4bfff0: 7010 31ad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad31 │ │ -4bfff6: 1a01 6f70 |0005: const-string v1, "User-Agent" // string@706f │ │ -4bfffa: 1a02 bbd2 |0007: const-string v2, "org.woheller69.omweather/3.6" // string@d2bb │ │ -4bfffe: 7230 b0ad 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ -4c0004: 1100 |000c: return-object v0 │ │ +4bffd8: |[4bffd8] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ +4bffe8: 2200 4c16 |0000: new-instance v0, Ljava/util/HashMap; // type@164c │ │ +4bffec: 7010 31ad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad31 │ │ +4bfff2: 1a01 6f70 |0005: const-string v1, "User-Agent" // string@706f │ │ +4bfff6: 1a02 bbd2 |0007: const-string v2, "org.woheller69.omweather/3.6" // string@d2bb │ │ +4bfffa: 7230 b0ad 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@adb0 │ │ +4c0000: 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; │ │ │ │ @@ -1738049,43 +1738048,43 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -4c2094: |[4c2094] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4c20a4: 5b01 09a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a809 │ │ -4c20a8: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c20ae: 1401 ea00 097f |0005: const v1, #float 1.82109e+38 // #7f0900ea │ │ -4c20b4: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c20ba: 0c01 |000b: move-result-object v1 │ │ -4c20bc: 1f01 ee11 |000c: check-cast v1, Lcom/db/chart/view/LineChartView; // type@11ee │ │ -4c20c0: 5b01 06a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ -4c20c4: 1401 e800 097f |0010: const v1, #float 1.82109e+38 // #7f0900e8 │ │ -4c20ca: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c20d0: 0c01 |0016: move-result-object v1 │ │ -4c20d2: 1f01 e011 |0017: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ -4c20d6: 5b01 04a8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ -4c20da: 1401 eb00 097f |001b: const v1, #float 1.82109e+38 // #7f0900eb │ │ -4c20e0: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c20e6: 0c01 |0021: move-result-object v1 │ │ -4c20e8: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c20ec: 5b01 08a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a808 │ │ -4c20f0: 1401 e700 097f |0026: const v1, #float 1.82109e+38 // #7f0900e7 │ │ -4c20f6: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c20fc: 0c01 |002c: move-result-object v1 │ │ -4c20fe: 1f01 e011 |002d: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ -4c2102: 5b01 05a8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ -4c2106: 1401 e900 097f |0031: const v1, #float 1.82109e+38 // #7f0900e9 │ │ -4c210c: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2112: 0c01 |0037: move-result-object v1 │ │ -4c2114: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c2118: 5b01 07a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a807 │ │ -4c211c: 0e00 |003c: return-void │ │ +4c2090: |[4c2090] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4c20a0: 5b01 09a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a809 │ │ +4c20a4: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c20aa: 1401 ea00 097f |0005: const v1, #float 1.82109e+38 // #7f0900ea │ │ +4c20b0: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c20b6: 0c01 |000b: move-result-object v1 │ │ +4c20b8: 1f01 ee11 |000c: check-cast v1, Lcom/db/chart/view/LineChartView; // type@11ee │ │ +4c20bc: 5b01 06a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a806 │ │ +4c20c0: 1401 e800 097f |0010: const v1, #float 1.82109e+38 // #7f0900e8 │ │ +4c20c6: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c20cc: 0c01 |0016: move-result-object v1 │ │ +4c20ce: 1f01 e011 |0017: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ +4c20d2: 5b01 04a8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a804 │ │ +4c20d6: 1401 eb00 097f |001b: const v1, #float 1.82109e+38 // #7f0900eb │ │ +4c20dc: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c20e2: 0c01 |0021: move-result-object v1 │ │ +4c20e4: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c20e8: 5b01 08a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a808 │ │ +4c20ec: 1401 e700 097f |0026: const v1, #float 1.82109e+38 // #7f0900e7 │ │ +4c20f2: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c20f8: 0c01 |002c: move-result-object v1 │ │ +4c20fa: 1f01 e011 |002d: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ +4c20fe: 5b01 05a8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a805 │ │ +4c2102: 1401 e900 097f |0031: const v1, #float 1.82109e+38 // #7f0900e9 │ │ +4c2108: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c210e: 0c01 |0037: move-result-object v1 │ │ +4c2110: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c2114: 5b01 07a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a807 │ │ +4c2118: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0002 line=177 │ │ 0x0008 line=178 │ │ 0x0013 line=179 │ │ 0x001e line=180 │ │ @@ -1738139,29 +1738138,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4c2120: |[4c2120] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4c2130: 5b12 0ca8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a80c │ │ -4c2134: 7020 eef8 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c213a: 1400 8c01 097f |0005: const v0, #float 1.82112e+38 // #7f09018c │ │ -4c2140: 6e20 d511 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2146: 0c00 |000b: move-result-object v0 │ │ -4c2148: 1f00 1c0f |000c: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4c214c: 5b10 0aa8 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ -4c2150: 7120 f4f8 0200 |0010: 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@f8f4 │ │ -4c2156: 1402 8d01 097f |0013: const v2, #float 1.82112e+38 // #7f09018d │ │ -4c215c: 6e20 d511 2300 |0016: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2162: 0c02 |0019: move-result-object v2 │ │ -4c2164: 1f02 7d03 |001a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4c2168: 5b12 0ba8 |001c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a80b │ │ -4c216c: 0e00 |001e: return-void │ │ +4c211c: |[4c211c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4c212c: 5b12 0ca8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a80c │ │ +4c2130: 7020 eef8 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c2136: 1400 8c01 097f |0005: const v0, #float 1.82112e+38 // #7f09018c │ │ +4c213c: 6e20 d511 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2142: 0c00 |000b: move-result-object v0 │ │ +4c2144: 1f00 1c0f |000c: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4c2148: 5b10 0aa8 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a80a │ │ +4c214c: 7120 f4f8 0200 |0010: 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@f8f4 │ │ +4c2152: 1402 8d01 097f |0013: const v2, #float 1.82112e+38 // #7f09018d │ │ +4c2158: 6e20 d511 2300 |0016: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c215e: 0c02 |0019: move-result-object v2 │ │ +4c2160: 1f02 7d03 |001a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4c2164: 5b12 0ba8 |001c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a80b │ │ +4c2168: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0002 line=162 │ │ 0x0008 line=163 │ │ 0x0010 line=164 │ │ 0x0016 line=165 │ │ @@ -1738233,53 +1738232,53 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -4c2170: |[4c2170] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4c2180: 5b01 11a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a811 │ │ -4c2184: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c218a: 1401 6700 097f |0005: const v1, #float 1.82106e+38 // #7f090067 │ │ -4c2190: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2196: 0c01 |000b: move-result-object v1 │ │ -4c2198: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c219c: 5b01 0da8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@a80d │ │ -4c21a0: 1401 6900 097f |0010: const v1, #float 1.82106e+38 // #7f090069 │ │ -4c21a6: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c21ac: 0c01 |0016: move-result-object v1 │ │ -4c21ae: 1f01 7d03 |0017: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c21b2: 5b01 0ea8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@a80e │ │ -4c21b6: 1401 7100 097f |001b: const v1, #float 1.82107e+38 // #7f090071 │ │ -4c21bc: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c21c2: 0c01 |0021: move-result-object v1 │ │ -4c21c4: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c21c8: 5b01 14a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@a814 │ │ -4c21cc: 1401 6a00 097f |0026: const v1, #float 1.82106e+38 // #7f09006a │ │ -4c21d2: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c21d8: 0c01 |002c: move-result-object v1 │ │ -4c21da: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c21de: 5b01 0fa8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@a80f │ │ -4c21e2: 1401 6800 097f |0031: const v1, #float 1.82106e+38 // #7f090068 │ │ -4c21e8: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c21ee: 0c01 |0037: move-result-object v1 │ │ -4c21f0: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c21f4: 5b01 10a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@a810 │ │ -4c21f8: 1401 7000 097f |003c: const v1, #float 1.82107e+38 // #7f090070 │ │ -4c21fe: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2204: 0c01 |0042: move-result-object v1 │ │ -4c2206: 1f01 5c03 |0043: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c220a: 5b01 13a8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@a813 │ │ -4c220e: 1401 6b00 097f |0047: const v1, #float 1.82106e+38 // #7f09006b │ │ -4c2214: 6e20 d511 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c221a: 0c01 |004d: move-result-object v1 │ │ -4c221c: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c2220: 5b01 12a8 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@a812 │ │ -4c2224: 0e00 |0052: return-void │ │ +4c216c: |[4c216c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4c217c: 5b01 11a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a811 │ │ +4c2180: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c2186: 1401 6700 097f |0005: const v1, #float 1.82106e+38 // #7f090067 │ │ +4c218c: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2192: 0c01 |000b: move-result-object v1 │ │ +4c2194: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c2198: 5b01 0da8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@a80d │ │ +4c219c: 1401 6900 097f |0010: const v1, #float 1.82106e+38 // #7f090069 │ │ +4c21a2: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c21a8: 0c01 |0016: move-result-object v1 │ │ +4c21aa: 1f01 7d03 |0017: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c21ae: 5b01 0ea8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@a80e │ │ +4c21b2: 1401 7100 097f |001b: const v1, #float 1.82107e+38 // #7f090071 │ │ +4c21b8: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c21be: 0c01 |0021: move-result-object v1 │ │ +4c21c0: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c21c4: 5b01 14a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@a814 │ │ +4c21c8: 1401 6a00 097f |0026: const v1, #float 1.82106e+38 // #7f09006a │ │ +4c21ce: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c21d4: 0c01 |002c: move-result-object v1 │ │ +4c21d6: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c21da: 5b01 0fa8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@a80f │ │ +4c21de: 1401 6800 097f |0031: const v1, #float 1.82106e+38 // #7f090068 │ │ +4c21e4: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c21ea: 0c01 |0037: move-result-object v1 │ │ +4c21ec: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c21f0: 5b01 10a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@a810 │ │ +4c21f4: 1401 7000 097f |003c: const v1, #float 1.82107e+38 // #7f090070 │ │ +4c21fa: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2200: 0c01 |0042: move-result-object v1 │ │ +4c2202: 1f01 5c03 |0043: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c2206: 5b01 13a8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@a813 │ │ +4c220a: 1401 6b00 097f |0047: const v1, #float 1.82106e+38 // #7f09006b │ │ +4c2210: 6e20 d511 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2216: 0c01 |004d: move-result-object v1 │ │ +4c2218: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c221c: 5b01 12a8 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@a812 │ │ +4c2220: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0002 line=136 │ │ 0x0008 line=137 │ │ 0x0013 line=138 │ │ 0x001e line=139 │ │ @@ -1738351,48 +1738350,48 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -4c2228: |[4c2228] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4c2238: 5b01 18a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a818 │ │ -4c223c: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c2242: 1401 7400 097f |0005: const v1, #float 1.82107e+38 // #7f090074 │ │ -4c2248: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c224e: 0c01 |000b: move-result-object v1 │ │ -4c2250: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c2254: 5b01 17a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ -4c2258: 1401 7600 097f |0010: const v1, #float 1.82107e+38 // #7f090076 │ │ -4c225e: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2264: 0c01 |0016: move-result-object v1 │ │ -4c2266: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c226a: 5b01 1aa8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ -4c226e: 1401 7300 097f |001b: const v1, #float 1.82107e+38 // #7f090073 │ │ -4c2274: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c227a: 0c01 |0021: move-result-object v1 │ │ -4c227c: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c2280: 5b01 16a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ -4c2284: 1401 7700 097f |0026: const v1, #float 1.82107e+38 // #7f090077 │ │ -4c228a: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2290: 0c01 |002c: move-result-object v1 │ │ -4c2292: 1f01 5c03 |002d: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4c2296: 5b01 1ba8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ -4c229a: 1401 7500 097f |0031: const v1, #float 1.82107e+38 // #7f090075 │ │ -4c22a0: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c22a6: 0c01 |0037: move-result-object v1 │ │ -4c22a8: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c22ac: 5b01 19a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a819 │ │ -4c22b0: 1401 7200 097f |003c: const v1, #float 1.82107e+38 // #7f090072 │ │ -4c22b6: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c22bc: 0c01 |0042: move-result-object v1 │ │ -4c22be: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4c22c2: 5b01 15a8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ -4c22c6: 0e00 |0047: return-void │ │ +4c2224: |[4c2224] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4c2234: 5b01 18a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a818 │ │ +4c2238: 7020 eef8 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c223e: 1401 7400 097f |0005: const v1, #float 1.82107e+38 // #7f090074 │ │ +4c2244: 6e20 d511 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c224a: 0c01 |000b: move-result-object v1 │ │ +4c224c: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c2250: 5b01 17a8 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a817 │ │ +4c2254: 1401 7600 097f |0010: const v1, #float 1.82107e+38 // #7f090076 │ │ +4c225a: 6e20 d511 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2260: 0c01 |0016: move-result-object v1 │ │ +4c2262: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c2266: 5b01 1aa8 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a81a │ │ +4c226a: 1401 7300 097f |001b: const v1, #float 1.82107e+38 // #7f090073 │ │ +4c2270: 6e20 d511 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2276: 0c01 |0021: move-result-object v1 │ │ +4c2278: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c227c: 5b01 16a8 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a816 │ │ +4c2280: 1401 7700 097f |0026: const v1, #float 1.82107e+38 // #7f090077 │ │ +4c2286: 6e20 d511 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c228c: 0c01 |002c: move-result-object v1 │ │ +4c228e: 1f01 5c03 |002d: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4c2292: 5b01 1ba8 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a81b │ │ +4c2296: 1401 7500 097f |0031: const v1, #float 1.82107e+38 // #7f090075 │ │ +4c229c: 6e20 d511 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c22a2: 0c01 |0037: move-result-object v1 │ │ +4c22a4: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c22a8: 5b01 19a8 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a819 │ │ +4c22ac: 1401 7200 097f |003c: const v1, #float 1.82107e+38 // #7f090072 │ │ +4c22b2: 6e20 d511 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c22b8: 0c01 |0042: move-result-object v1 │ │ +4c22ba: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4c22be: 5b01 15a8 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a815 │ │ +4c22c2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0002 line=116 │ │ 0x0008 line=117 │ │ 0x0013 line=118 │ │ 0x001e line=119 │ │ @@ -1738443,24 +1738442,24 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4c22e0: |[4c22e0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4c22f0: 5b12 1da8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a81d │ │ -4c22f4: 7020 eef8 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ -4c22fa: 1400 8e01 097f |0005: const v0, #float 1.82112e+38 // #7f09018e │ │ -4c2300: 6e20 d511 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c2306: 0c03 |000b: move-result-object v3 │ │ -4c2308: 1f03 1c0f |000c: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4c230c: 5b13 1ca8 |000e: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ -4c2310: 7120 f2f8 3200 |0010: 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@f8f2 │ │ -4c2316: 0e00 |0013: return-void │ │ +4c22dc: |[4c22dc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4c22ec: 5b12 1da8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a81d │ │ +4c22f0: 7020 eef8 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@f8ee │ │ +4c22f6: 1400 8e01 097f |0005: const v0, #float 1.82112e+38 // #7f09018e │ │ +4c22fc: 6e20 d511 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c2302: 0c03 |000b: move-result-object v3 │ │ +4c2304: 1f03 1c0f |000c: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4c2308: 5b13 1ca8 |000e: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a81c │ │ +4c230c: 7120 f2f8 3200 |0010: 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@f8f2 │ │ +4c2312: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ 0x0008 line=152 │ │ 0x0010 line=153 │ │ locals : │ │ @@ -1738515,22 +1738514,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 │ │ -4c5940: |[4c5940] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -4c5950: 7030 e57d 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@7de5 │ │ -4c5956: 5b01 70a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@a870 │ │ -4c595a: 7110 22f8 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c5960: 0c01 |0008: move-result-object v1 │ │ -4c5962: 5b01 6fa8 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a86f │ │ -4c5966: 6e10 89f9 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@f989 │ │ -4c596c: 0e00 |000e: return-void │ │ +4c593c: |[4c593c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +4c594c: 7030 e57d 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@7de5 │ │ +4c5952: 5b01 70a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@a870 │ │ +4c5956: 7110 22f8 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c595c: 0c01 |0008: move-result-object v1 │ │ +4c595e: 5b01 6fa8 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a86f │ │ +4c5962: 6e10 89f9 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@f989 │ │ +4c5968: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x000b line=44 │ │ locals : │ │ @@ -1738544,21 +1738543,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 │ │ -4c58a8: |[4c58a8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -4c58b8: 6e10 c0f7 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4c58be: 0a00 |0003: move-result v0 │ │ -4c58c0: 6e10 c0f7 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ -4c58c6: 0a01 |0007: move-result v1 │ │ -4c58c8: b110 |0008: sub-int/2addr v0, v1 │ │ -4c58ca: 0f00 |0009: return v0 │ │ +4c58a4: |[4c58a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +4c58b4: 6e10 c0f7 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4c58ba: 0a00 |0003: move-result v0 │ │ +4c58bc: 6e10 c0f7 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@f7c0 │ │ +4c58c2: 0a01 |0007: move-result v1 │ │ +4c58c4: b110 |0008: sub-int/2addr v0, v1 │ │ +4c58c6: 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; │ │ │ │ @@ -1738567,28 +1738566,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 │ │ -4c59d8: |[4c59d8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -4c59e8: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4c59ec: 1c01 861f |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c59f0: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4c59f6: 1a01 bdd2 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ -4c59fa: 6e20 1303 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4c5a00: 1a01 eeea |000c: const-string v1, "skipUpdateInterval" // string@eaee │ │ -4c5a04: 6e30 0903 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0309 │ │ -4c5a0a: 1a03 9d85 |0011: const-string v3, "cityId" // string@859d │ │ -4c5a0e: 6e30 0603 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ -4c5a14: 1c03 861f |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ -4c5a18: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4c5a1a: 7140 b83f 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ -4c5a20: 0e00 |001c: return-void │ │ +4c59d4: |[4c59d4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +4c59e4: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4c59e8: 1c01 861f |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c59ec: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4c59f2: 1a01 bdd2 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d2bd │ │ +4c59f6: 6e20 1303 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4c59fc: 1a01 eeea |000c: const-string v1, "skipUpdateInterval" // string@eaee │ │ +4c5a00: 6e30 0903 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0309 │ │ +4c5a06: 1a03 9d85 |0011: const-string v3, "cityId" // string@859d │ │ +4c5a0a: 6e30 0603 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0306 │ │ +4c5a10: 1c03 861f |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@1f86 │ │ +4c5a14: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4c5a16: 7140 b83f 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fb8 │ │ +4c5a1c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -1738603,18 +1738602,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 │ │ -4c579c: |[4c579c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -4c57ac: 6e20 81f9 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@f981 │ │ -4c57b2: 0c01 |0003: move-result-object v1 │ │ -4c57b4: 1101 |0004: return-object v1 │ │ +4c5798: |[4c5798] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +4c57a8: 6e20 81f9 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@f981 │ │ +4c57ae: 0c01 |0003: move-result-object v1 │ │ +4c57b0: 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 │ │ │ │ @@ -1738623,28 +1738622,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 │ │ -4c58f8: |[4c58f8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -4c5908: 2200 5901 |0000: new-instance v0, Landroid/os/Bundle; // type@0159 │ │ -4c590c: 7010 e607 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@07e6 │ │ -4c5912: 5421 6ea8 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5916: 7220 7dad 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c591c: 0c03 |000a: move-result-object v3 │ │ -4c591e: 1f03 661f |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c5922: 6e10 bbf7 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c5928: 0a03 |0010: move-result v3 │ │ -4c592a: 1a01 9f85 |0011: const-string v1, "city_id" // string@859f │ │ -4c592e: 6e30 1608 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0816 │ │ -4c5934: 7110 53f9 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@f953 │ │ -4c593a: 0c03 |0019: move-result-object v3 │ │ -4c593c: 1103 |001a: return-object v3 │ │ +4c58f4: |[4c58f4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +4c5904: 2200 5901 |0000: new-instance v0, Landroid/os/Bundle; // type@0159 │ │ +4c5908: 7010 e607 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@07e6 │ │ +4c590e: 5421 6ea8 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c5912: 7220 7dad 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c5918: 0c03 |000a: move-result-object v3 │ │ +4c591a: 1f03 661f |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c591e: 6e10 bbf7 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c5924: 0a03 |0010: move-result v3 │ │ +4c5926: 1a01 9f85 |0011: const-string v1, "city_id" // string@859f │ │ +4c592a: 6e30 1608 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0816 │ │ +4c5930: 7110 53f9 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@f953 │ │ +4c5936: 0c03 |0019: move-result-object v3 │ │ +4c5938: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=56 │ │ 0x0016 line=58 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -1738655,22 +1738654,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c5810: |[4c5810] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -4c5820: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5824: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c582a: 0c02 |0005: move-result-object v2 │ │ -4c582c: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c5830: 6e10 bbf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c5836: 0a02 |000b: move-result v2 │ │ -4c5838: 0f02 |000c: return v2 │ │ +4c580c: |[4c580c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +4c581c: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c5820: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c5826: 0c02 |0005: move-result-object v2 │ │ +4c5828: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c582c: 6e10 bbf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c5832: 0a02 |000b: move-result v2 │ │ +4c5834: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1738680,19 +1738679,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4c583c: |[4c583c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -4c584c: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5850: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c5856: 0a00 |0005: move-result v0 │ │ -4c5858: 0f00 |0006: return v0 │ │ +4c5838: |[4c5838] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +4c5848: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c584c: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c5852: 0a00 |0005: move-result v0 │ │ +4c5854: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ @@ -1738700,22 +1738699,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c57b8: |[4c57b8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -4c57c8: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c57cc: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c57d2: 0c02 |0005: move-result-object v2 │ │ -4c57d4: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c57d8: 6e10 bef7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ -4c57de: 0a02 |000b: move-result v2 │ │ -4c57e0: 0f02 |000c: return v2 │ │ +4c57b4: |[4c57b4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +4c57c4: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c57c8: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c57ce: 0c02 |0005: move-result-object v2 │ │ +4c57d0: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c57d4: 6e10 bef7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@f7be │ │ +4c57da: 0a02 |000b: move-result v2 │ │ +4c57dc: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1738725,22 +1738724,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c57e4: |[4c57e4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -4c57f4: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c57f8: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c57fe: 0c02 |0005: move-result-object v2 │ │ -4c5800: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c5804: 6e10 bff7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ -4c580a: 0a02 |000b: move-result v2 │ │ -4c580c: 0f02 |000c: return v2 │ │ +4c57e0: |[4c57e0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +4c57f0: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c57f4: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c57fa: 0c02 |0005: move-result-object v2 │ │ +4c57fc: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c5800: 6e10 bff7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@f7bf │ │ +4c5806: 0a02 |000b: move-result v2 │ │ +4c5808: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1738750,22 +1738749,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4c58cc: |[4c58cc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -4c58dc: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c58e0: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c58e6: 0c02 |0005: move-result-object v2 │ │ -4c58e8: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c58ec: 6e10 bcf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ -4c58f2: 0c02 |000b: move-result-object v2 │ │ -4c58f4: 1102 |000c: return-object v2 │ │ +4c58c8: |[4c58c8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +4c58d8: 5410 6ea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c58dc: 7220 7dad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c58e2: 0c02 |0005: move-result-object v2 │ │ +4c58e4: 1f02 661f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c58e8: 6e10 bcf7 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@f7bc │ │ +4c58ee: 0c02 |000b: move-result-object v2 │ │ +4c58f0: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ @@ -1738774,32 +1738773,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -4c585c: |[4c585c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -4c586c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4c586e: 5421 6ea8 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5872: 7210 88ad 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c5878: 0a01 |0006: move-result v1 │ │ -4c587a: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -4c587e: 5421 6ea8 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5882: 7220 7dad 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c5888: 0c01 |000e: move-result-object v1 │ │ -4c588a: 1f01 661f |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ -4c588e: 6e10 bbf7 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ -4c5894: 0a01 |0014: move-result v1 │ │ -4c5896: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -4c589a: 0f00 |0017: return v0 │ │ -4c589c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4c58a0: 28e7 |001a: goto 0001 // -0019 │ │ -4c58a2: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -4c58a4: 0f03 |001c: return v3 │ │ +4c5858: |[4c5858] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +4c5868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4c586a: 5421 6ea8 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c586e: 7210 88ad 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c5874: 0a01 |0006: move-result v1 │ │ +4c5876: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +4c587a: 5421 6ea8 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c587e: 7220 7dad 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c5884: 0c01 |000e: move-result-object v1 │ │ +4c5886: 1f01 661f |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1f66 │ │ +4c588a: 6e10 bbf7 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@f7bb │ │ +4c5890: 0a01 |0014: move-result v1 │ │ +4c5892: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +4c5896: 0f00 |0017: return v0 │ │ +4c5898: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4c589c: 28e7 |001a: goto 0001 // -0019 │ │ +4c589e: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +4c58a0: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x0009 line=101 │ │ 0x0011 line=102 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -1738810,22 +1738809,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4c5970: |[4c5970] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -4c5980: 5420 6fa8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a86f │ │ -4c5984: 6e10 1ef8 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ -4c598a: 0c00 |0005: move-result-object v0 │ │ -4c598c: 5b20 6ea8 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ -4c5990: 6201 6da8 |0008: sget-object v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@a86d │ │ -4c5994: 7120 1fad 1000 |000a: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@ad1f │ │ -4c599a: 0e00 |000d: return-void │ │ +4c596c: |[4c596c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +4c597c: 5420 6fa8 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a86f │ │ +4c5980: 6e10 1ef8 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@f81e │ │ +4c5986: 0c00 |0005: move-result-object v0 │ │ +4c5988: 5b20 6ea8 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@a86e │ │ +4c598c: 6201 6da8 |0008: sget-object v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@a86d │ │ +4c5990: 7120 1fad 1000 |000a: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@ad1f │ │ +4c5996: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0008 line=49 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ @@ -1738834,46 +1738833,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 │ │ -4c599c: |[4c599c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4c59ac: 0e00 |0000: return-void │ │ +4c5998: |[4c5998] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4c59a8: 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 │ │ -4c59b0: |[4c59b0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -4c59c0: 0e00 |0000: return-void │ │ +4c59ac: |[4c59ac] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +4c59bc: 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 │ │ -4c59c4: |[4c59c4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -4c59d4: 0e00 |0000: return-void │ │ +4c59c0: |[4c59c0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +4c59d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 29632 (WeatherPagerAdapter.java) │ │ │ │ Class #6275 header: │ │ @@ -1929065,27 +1929064,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -4c504c: |[4c504c] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -4c505c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4c505e: 2300 cc1f |0001: new-array v0, v0, [I // type@1fcc │ │ -4c5062: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -4c5068: 6900 62a8 |0006: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ -4c506c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -4c506e: 2300 cc1f |0009: new-array v0, v0, [I // type@1fcc │ │ -4c5072: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4c5074: 1252 |000c: const/4 v2, #int 5 // #5 │ │ -4c5076: 4b02 0001 |000d: aput v2, v0, v1 │ │ -4c507a: 6900 61a8 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@a861 │ │ -4c507e: 0e00 |0011: return-void │ │ -4c5080: 0003 0400 0400 0000 0000 0000 0300 ... |0012: array-data (12 units) │ │ +4c5048: |[4c5048] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +4c5058: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4c505a: 2300 cc1f |0001: new-array v0, v0, [I // type@1fcc │ │ +4c505e: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +4c5064: 6900 62a8 |0006: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ +4c5068: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +4c506a: 2300 cc1f |0009: new-array v0, v0, [I // type@1fcc │ │ +4c506e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4c5070: 1252 |000c: const/4 v2, #int 5 // #5 │ │ +4c5072: 4b02 0001 |000d: aput v2, v0, v1 │ │ +4c5076: 6900 61a8 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@a861 │ │ +4c507a: 0e00 |0011: return-void │ │ +4c507c: 0003 0400 0400 0000 0000 0000 0300 ... |0012: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=46 │ │ 0x000f line=47 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -1929093,22 +1929092,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4c5098: |[4c5098] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -4c50a8: 7010 065e 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@5e06 │ │ -4c50ae: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -4c50b0: 5910 5fa8 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c50b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4c50b6: 2300 cc1f |0007: new-array v0, v0, [I // type@1fcc │ │ -4c50ba: 5b10 60a8 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c50be: 0e00 |000b: return-void │ │ +4c5094: |[4c5094] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +4c50a4: 7010 065e 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@5e06 │ │ +4c50aa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +4c50ac: 5910 5fa8 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c50b0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4c50b2: 2300 cc1f |0007: new-array v0, v0, [I // type@1fcc │ │ +4c50b6: 5b10 60a8 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c50ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=44 │ │ 0x0009 line=45 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -1929118,17 +1929117,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 │ │ -4c5010: |[4c5010] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -4c5020: 5200 5fa8 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c5024: 0f00 |0002: return v0 │ │ +4c500c: |[4c500c] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +4c501c: 5200 5fa8 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c5020: 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;) │ │ @@ -1929136,19 +1929135,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 │ │ -4c5028: |[4c5028] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -4c5038: 2200 a21f |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@1fa2 │ │ -4c503c: 7010 4df9 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@f94d │ │ -4c5042: 6e20 5bf9 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@f95b │ │ -4c5048: 1100 |0008: return-object v0 │ │ +4c5024: |[4c5024] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +4c5034: 2200 a21f |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@1fa2 │ │ +4c5038: 7010 4df9 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@f94d │ │ +4c503e: 6e20 5bf9 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@f95b │ │ +4c5044: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1929158,30 +1929157,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 │ │ -4c4fc8: |[4c4fc8] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -4c4fd8: 7110 be6a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4c4fde: 0c00 |0003: move-result-object v0 │ │ -4c4fe0: 1a01 70d5 |0004: const-string v1, "pref_gridlayout" // string@d570 │ │ -4c4fe4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4c4fe6: 7230 3203 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4c4fec: 0a00 |000a: move-result v0 │ │ -4c4fee: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -4c4ff2: 2204 390f |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@0f39 │ │ -4c4ff6: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -4c4ff8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -4c4ffa: 7030 0d74 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@740d │ │ -4c5000: 1104 |0014: return-object v4 │ │ -4c5002: 2200 d50e |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4c5006: 7020 8d6e 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@6e8d │ │ -4c500c: 1100 |001a: return-object v0 │ │ +4c4fc4: |[4c4fc4] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +4c4fd4: 7110 be6a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4c4fda: 0c00 |0003: move-result-object v0 │ │ +4c4fdc: 1a01 70d5 |0004: const-string v1, "pref_gridlayout" // string@d570 │ │ +4c4fe0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4c4fe2: 7230 3203 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4c4fe8: 0a00 |000a: move-result v0 │ │ +4c4fea: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +4c4fee: 2204 390f |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@0f39 │ │ +4c4ff2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +4c4ff4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +4c4ff6: 7030 0d74 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@740d │ │ +4c4ffc: 1104 |0014: return-object v4 │ │ +4c4ffe: 2200 d50e |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4c5002: 7020 8d6e 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@6e8d │ │ +4c5008: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -1929193,40 +1929192,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -4c50c0: |[4c50c0] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -4c50d0: 6e10 50f9 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c50d6: 0c00 |0003: move-result-object v0 │ │ -4c50d8: 7110 22f8 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4c50de: 0c00 |0007: move-result-object v0 │ │ -4c50e0: 5261 5fa8 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c50e4: 6e20 20f8 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ -4c50ea: 0c00 |000d: move-result-object v0 │ │ -4c50ec: 6e10 d3f7 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ -4c50f2: 0b01 |0011: move-result-wide v1 │ │ -4c50f4: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -4c50f8: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -4c50fc: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -4c5100: 6201 61a8 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@a861 │ │ -4c5104: 5b61 60a8 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c5108: 2805 |001c: goto 0021 // +0005 │ │ -4c510a: 6201 62a8 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ -4c510e: 5b61 60a8 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c5112: 2201 8f1f |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ -4c5116: 5462 60a8 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c511a: 6e10 50f9 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c5120: 0c03 |0028: move-result-object v3 │ │ -4c5122: 7040 f1f8 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@f8f1 │ │ -4c5128: 5b61 5ea8 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ -4c512c: 6e20 5af9 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@f95a │ │ -4c5132: 0e00 |0031: return-void │ │ +4c50bc: |[4c50bc] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +4c50cc: 6e10 50f9 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c50d2: 0c00 |0003: move-result-object v0 │ │ +4c50d4: 7110 22f8 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4c50da: 0c00 |0007: move-result-object v0 │ │ +4c50dc: 5261 5fa8 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c50e0: 6e20 20f8 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@f820 │ │ +4c50e6: 0c00 |000d: move-result-object v0 │ │ +4c50e8: 6e10 d3f7 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@f7d3 │ │ +4c50ee: 0b01 |0011: move-result-wide v1 │ │ +4c50f0: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +4c50f4: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +4c50f8: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +4c50fc: 6201 61a8 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@a861 │ │ +4c5100: 5b61 60a8 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c5104: 2805 |001c: goto 0021 // +0005 │ │ +4c5106: 6201 62a8 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ +4c510a: 5b61 60a8 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c510e: 2201 8f1f |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ +4c5112: 5462 60a8 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c5116: 6e10 50f9 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c511c: 0c03 |0028: move-result-object v3 │ │ +4c511e: 7040 f1f8 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@f8f1 │ │ +4c5124: 5b61 5ea8 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ +4c5128: 6e20 5af9 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@f95a │ │ +4c512e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x001d line=72 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ @@ -1929238,18 +1929237,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4c5134: |[4c5134] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -4c5144: 6f20 5a5e 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@5e5a │ │ -4c514a: 7110 61f9 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@f961 │ │ -4c5150: 0e00 |0006: return-void │ │ +4c5130: |[4c5130] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +4c5140: 6f20 5a5e 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@5e5a │ │ +4c5146: 7110 61f9 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@f961 │ │ +4c514c: 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; │ │ @@ -1929259,41 +1929258,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 : 56 16-bit code units │ │ -4c4f48: |[4c4f48] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -4c4f58: 1404 3e00 0c7f |0000: const v4, #float 1.86093e+38 // #7f0c003e │ │ -4c4f5e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4c4f60: 6e40 1e11 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ -4c4f66: 0c02 |0007: move-result-object v2 │ │ -4c4f68: 1403 2302 097f |0008: const v3, #float 1.82115e+38 // #7f090223 │ │ -4c4f6e: 6e20 d511 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4c4f74: 0c03 |000e: move-result-object v3 │ │ -4c4f76: 1f03 1c0f |000f: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4c4f7a: 5b13 63a8 |0011: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ -4c4f7e: 6e10 50f9 0100 |0013: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c4f84: 0c04 |0016: move-result-object v4 │ │ -4c4f86: 6e20 51f9 4100 |0017: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@f951 │ │ -4c4f8c: 0c04 |001a: move-result-object v4 │ │ -4c4f8e: 6e20 fc72 4300 |001b: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ -4c4f94: 5413 63a8 |001e: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ -4c4f98: 2204 a11f |0020: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@1fa1 │ │ -4c4f9c: 7020 4af9 1400 |0022: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@f94a │ │ -4c4fa2: 6e20 f371 4300 |0025: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@71f3 │ │ -4c4fa8: 6e10 4ff9 0100 |0028: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@f94f │ │ -4c4fae: 0c03 |002b: move-result-object v3 │ │ -4c4fb0: 1a04 9f85 |002c: const-string v4, "city_id" // string@859f │ │ -4c4fb4: 6e20 f707 4300 |002e: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@07f7 │ │ -4c4fba: 0a03 |0031: move-result v3 │ │ -4c4fbc: 5913 5fa8 |0032: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c4fc0: 6e10 52f9 0100 |0034: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@f952 │ │ -4c4fc6: 1102 |0037: return-object v2 │ │ +4c4f44: |[4c4f44] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +4c4f54: 1404 3e00 0c7f |0000: const v4, #float 1.86093e+38 // #7f0c003e │ │ +4c4f5a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4c4f5c: 6e40 1e11 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@111e │ │ +4c4f62: 0c02 |0007: move-result-object v2 │ │ +4c4f64: 1403 2302 097f |0008: const v3, #float 1.82115e+38 // #7f090223 │ │ +4c4f6a: 6e20 d511 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4c4f70: 0c03 |000e: move-result-object v3 │ │ +4c4f72: 1f03 1c0f |000f: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4c4f76: 5b13 63a8 |0011: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ +4c4f7a: 6e10 50f9 0100 |0013: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c4f80: 0c04 |0016: move-result-object v4 │ │ +4c4f82: 6e20 51f9 4100 |0017: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@f951 │ │ +4c4f88: 0c04 |001a: move-result-object v4 │ │ +4c4f8a: 6e20 fc72 4300 |001b: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ +4c4f90: 5413 63a8 |001e: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ +4c4f94: 2204 a11f |0020: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@1fa1 │ │ +4c4f98: 7020 4af9 1400 |0022: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@f94a │ │ +4c4f9e: 6e20 f371 4300 |0025: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@71f3 │ │ +4c4fa4: 6e10 4ff9 0100 |0028: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@f94f │ │ +4c4faa: 0c03 |002b: move-result-object v3 │ │ +4c4fac: 1a04 9f85 |002c: const-string v4, "city_id" // string@859f │ │ +4c4fb0: 6e20 f707 4300 |002e: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@07f7 │ │ +4c4fb6: 0a03 |0031: move-result v3 │ │ +4c4fb8: 5913 5fa8 |0032: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c4fbc: 6e10 52f9 0100 |0034: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@f952 │ │ +4c4fc2: 1102 |0037: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=95 │ │ 0x000b line=97 │ │ 0x0013 line=98 │ │ 0x001e line=100 │ │ 0x0028 line=115 │ │ @@ -1929310,18 +1929309,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4c5154: |[4c5154] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -4c5164: 7110 62f9 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@f962 │ │ -4c516a: 6f10 675e 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@5e67 │ │ -4c5170: 0e00 |0006: return-void │ │ +4c5150: |[4c5150] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +4c5160: 7110 62f9 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@f962 │ │ +4c5166: 6f10 675e 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@5e67 │ │ +4c516c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -1929330,29 +1929329,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 │ │ -4c5174: |[4c5174] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4c5184: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -4c5188: 6e10 c8f7 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ -4c518e: 0a00 |0005: move-result v0 │ │ -4c5190: 5231 5fa8 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c5194: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -4c5198: 6200 62a8 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ -4c519c: 5b30 60a8 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c51a0: 2200 8f1f |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ -4c51a4: 5431 60a8 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ -4c51a8: 6e10 50f9 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c51ae: 0c02 |0015: move-result-object v2 │ │ -4c51b0: 7040 f1f8 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@f8f1 │ │ -4c51b6: 6e20 5af9 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@f95a │ │ -4c51bc: 0e00 |001c: return-void │ │ +4c5170: |[4c5170] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4c5180: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +4c5184: 6e10 c8f7 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@f7c8 │ │ +4c518a: 0a00 |0005: move-result v0 │ │ +4c518c: 5231 5fa8 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c5190: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +4c5194: 6200 62a8 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@a862 │ │ +4c5198: 5b30 60a8 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c519c: 2200 8f1f |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@1f8f │ │ +4c51a0: 5431 60a8 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@a860 │ │ +4c51a4: 6e10 50f9 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c51aa: 0c02 |0015: move-result-object v2 │ │ +4c51ac: 7040 f1f8 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@f8f1 │ │ +4c51b2: 6e20 5af9 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@f95a │ │ +4c51b8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x000a line=135 │ │ 0x000e line=136 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -1929363,31 +1929362,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4c51c0: |[4c51c0] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -4c51d0: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -4c51d4: 7210 88ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c51da: 0a00 |0005: move-result v0 │ │ -4c51dc: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -4c51e0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4c51e2: 7220 7dad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c51e8: 0c00 |000c: move-result-object v0 │ │ -4c51ea: 1f00 681f |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ -4c51ee: 6e10 e8f7 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ -4c51f4: 0a00 |0012: move-result v0 │ │ -4c51f6: 5221 5fa8 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c51fa: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -4c51fe: 5420 5ea8 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ -4c5202: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -4c5206: 6e20 00f9 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@f900 │ │ -4c520c: 0e00 |001e: return-void │ │ +4c51bc: |[4c51bc] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +4c51cc: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +4c51d0: 7210 88ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c51d6: 0a00 |0005: move-result v0 │ │ +4c51d8: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +4c51dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4c51de: 7220 7dad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c51e4: 0c00 |000c: move-result-object v0 │ │ +4c51e6: 1f00 681f |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1f68 │ │ +4c51ea: 6e10 e8f7 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@f7e8 │ │ +4c51f0: 0a00 |0012: move-result v0 │ │ +4c51f2: 5221 5fa8 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c51f6: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +4c51fa: 5420 5ea8 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ +4c51fe: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +4c5202: 6e20 00f9 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@f900 │ │ +4c5208: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0017 line=143 │ │ 0x001b line=144 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -1929398,31 +1929397,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4c5210: |[4c5210] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -4c5220: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -4c5224: 7210 88ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ -4c522a: 0a00 |0005: move-result v0 │ │ -4c522c: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -4c5230: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4c5232: 7220 7dad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ -4c5238: 0c00 |000c: move-result-object v0 │ │ -4c523a: 1f00 6b1f |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ -4c523e: 6e10 33f8 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ -4c5244: 0a00 |0012: move-result v0 │ │ -4c5246: 5221 5fa8 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ -4c524a: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -4c524e: 5420 5ea8 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ -4c5252: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -4c5256: 6e20 01f9 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@f901 │ │ -4c525c: 0e00 |001e: return-void │ │ +4c520c: |[4c520c] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +4c521c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +4c5220: 7210 88ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@ad88 │ │ +4c5226: 0a00 |0005: move-result v0 │ │ +4c5228: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +4c522c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4c522e: 7220 7dad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ad7d │ │ +4c5234: 0c00 |000c: move-result-object v0 │ │ +4c5236: 1f00 6b1f |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@1f6b │ │ +4c523a: 6e10 33f8 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@f833 │ │ +4c5240: 0a00 |0012: move-result v0 │ │ +4c5242: 5221 5fa8 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@a85f │ │ +4c5246: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +4c524a: 5420 5ea8 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ +4c524e: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +4c5252: 6e20 01f9 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@f901 │ │ +4c5258: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x0017 line=152 │ │ 0x001b line=153 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -1929433,29 +1929432,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 │ │ -4c5260: |[4c5260] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -4c5270: 5b12 5ea8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ -4c5274: 5410 63a8 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ -4c5278: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -4c527c: 6e20 ec72 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ -4c5282: 5412 63a8 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ -4c5286: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -4c5288: 6e20 f572 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ -4c528e: 5412 63a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ -4c5292: 6e10 50f9 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ -4c5298: 0c00 |0014: move-result-object v0 │ │ -4c529a: 6e20 51f9 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@f951 │ │ -4c52a0: 0c00 |0018: move-result-object v0 │ │ -4c52a2: 6e20 fc72 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ -4c52a8: 0e00 |001c: return-void │ │ +4c525c: |[4c525c] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +4c526c: 5b12 5ea8 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a85e │ │ +4c5270: 5410 63a8 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ +4c5274: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +4c5278: 6e20 ec72 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72ec │ │ +4c527e: 5412 63a8 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ +4c5282: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +4c5284: 6e20 f572 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f5 │ │ +4c528a: 5412 63a8 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a863 │ │ +4c528e: 6e10 50f9 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@f950 │ │ +4c5294: 0c00 |0014: move-result-object v0 │ │ +4c5296: 6e20 51f9 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@f951 │ │ +4c529c: 0c00 |0018: move-result-object v0 │ │ +4c529e: 6e20 fc72 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@72fc │ │ +4c52a4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=62 │ │ 0x0006 line=63 │ │ 0x0009 line=64 │ │ 0x000f line=65 │ │ @@ -1989162,17 +1989161,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc180: |[4bc180] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ -4bc190: 7010 fb69 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@69fb │ │ -4bc196: 0e00 |0003: return-void │ │ +4bc17c: |[4bc17c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ +4bc18c: 7010 fb69 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@69fb │ │ +4bc192: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -1989181,18 +1989180,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 │ │ -4bc198: |[4bc198] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -4bc1a8: 1501 137f |0000: const/high16 v1, #int 2131951616 // #7f13 │ │ -4bc1ac: 6e30 99f7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@f799 │ │ -4bc1b2: 0e00 |0005: return-void │ │ +4bc194: |[4bc194] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +4bc1a4: 1501 137f |0000: const/high16 v1, #int 2131951616 // #7f13 │ │ +4bc1a8: 6e30 99f7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@f799 │ │ +4bc1ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=117 │ │ 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; │ │ @@ -1989202,22 +1989201,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4bc1b4: |[4bc1b4] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ -4bc1c4: 6e10 94f7 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@f794 │ │ -4bc1ca: 0c00 |0003: move-result-object v0 │ │ -4bc1cc: 6e10 c96a 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6ac9 │ │ -4bc1d2: 0c00 |0007: move-result-object v0 │ │ -4bc1d4: 7220 3903 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ -4bc1da: 6f10 126a 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@6a12 │ │ -4bc1e0: 0e00 |000e: return-void │ │ +4bc1b0: |[4bc1b0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ +4bc1c0: 6e10 94f7 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@f794 │ │ +4bc1c6: 0c00 |0003: move-result-object v0 │ │ +4bc1c8: 6e10 c96a 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6ac9 │ │ +4bc1ce: 0c00 |0007: move-result-object v0 │ │ +4bc1d0: 7220 3903 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ +4bc1d6: 6f10 126a 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@6a12 │ │ +4bc1dc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000b line=128 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -1989226,22 +1989225,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4bc1e4: |[4bc1e4] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ -4bc1f4: 6f10 146a 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@6a14 │ │ -4bc1fa: 6e10 94f7 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@f794 │ │ -4bc200: 0c00 |0006: move-result-object v0 │ │ -4bc202: 6e10 c96a 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6ac9 │ │ -4bc208: 0c00 |000a: move-result-object v0 │ │ -4bc20a: 7220 3803 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0338 │ │ -4bc210: 0e00 |000e: return-void │ │ +4bc1e0: |[4bc1e0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ +4bc1f0: 6f10 146a 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@6a14 │ │ +4bc1f6: 6e10 94f7 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@f794 │ │ +4bc1fc: 0c00 |0006: move-result-object v0 │ │ +4bc1fe: 6e10 c96a 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6ac9 │ │ +4bc204: 0c00 |000a: move-result-object v0 │ │ +4bc206: 7220 3803 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0338 │ │ +4bc20c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=122 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -1989250,28 +1989249,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 │ │ -4bc214: |[4bc214] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -4bc224: 1a02 71d5 |0000: const-string v2, "pref_number_days" // string@d571 │ │ -4bc228: 6e20 afaa 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4bc22e: 0a03 |0005: move-result v3 │ │ -4bc230: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -4bc234: 6e20 93f7 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@f793 │ │ -4bc23a: 0c02 |000b: move-result-object v2 │ │ -4bc23c: 1f02 690e |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@0e69 │ │ -4bc240: 6e10 246b 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@6b24 │ │ -4bc246: 0a03 |0011: move-result v3 │ │ -4bc248: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -4bc24a: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ -4bc24e: 6e20 356b 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@6b35 │ │ -4bc254: 0e00 |0018: return-void │ │ +4bc210: |[4bc210] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +4bc220: 1a02 71d5 |0000: const-string v2, "pref_number_days" // string@d571 │ │ +4bc224: 6e20 afaa 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4bc22a: 0a03 |0005: move-result v3 │ │ +4bc22c: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +4bc230: 6e20 93f7 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@f793 │ │ +4bc236: 0c02 |000b: move-result-object v2 │ │ +4bc238: 1f02 690e |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@0e69 │ │ +4bc23c: 6e10 246b 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@6b24 │ │ +4bc242: 0a03 |0011: move-result v3 │ │ +4bc244: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +4bc246: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ +4bc24a: 6e20 356b 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@6b35 │ │ +4bc250: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=132 │ │ 0x0008 line=133 │ │ 0x000e line=134 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ @@ -1989363,23 +1989362,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4bf758: |[4bf758] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ -4bf768: 7010 af5d 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@5daf │ │ -4bf76e: 1a00 d9a8 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@a8d9 │ │ -4bf772: 5b10 d2a7 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a7d2 │ │ -4bf776: 1a00 f090 |0007: const-string v0, "en" // string@90f0 │ │ -4bf77a: 5b10 cfa7 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ -4bf77e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -4bf780: 6e20 76f8 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@f876 │ │ -4bf786: 0e00 |000f: return-void │ │ +4bf754: |[4bf754] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ +4bf764: 7010 af5d 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@5daf │ │ +4bf76a: 1a00 d9a8 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@a8d9 │ │ +4bf76e: 5b10 d2a7 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a7d2 │ │ +4bf772: 1a00 f090 |0007: const-string v0, "en" // string@90f0 │ │ +4bf776: 5b10 cfa7 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ +4bf77a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +4bf77c: 6e20 76f8 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@f876 │ │ +4bf782: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=67 │ │ 0x0009 line=68 │ │ 0x000c line=71 │ │ locals : │ │ @@ -1989390,17 +1989389,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 │ │ -4bf740: |[4bf740] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ -4bf750: 5400 cca7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ -4bf754: 1100 |0002: return-object v0 │ │ +4bf73c: |[4bf73c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ +4bf74c: 5400 cca7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ +4bf750: 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;) │ │ @@ -1989408,17 +1989407,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 │ │ -4bf65c: |[4bf65c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ -4bf66c: 5400 cea7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ -4bf670: 1100 |0002: return-object v0 │ │ +4bf658: |[4bf658] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ +4bf668: 5400 cea7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ +4bf66c: 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;) │ │ @@ -1989426,17 +1989425,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 │ │ -4bf674: |[4bf674] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ -4bf684: 5400 d3a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf688: 1100 |0002: return-object v0 │ │ +4bf670: |[4bf670] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ +4bf680: 5400 d3a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf684: 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;) │ │ @@ -1989444,17 +1989443,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 │ │ -4bf788: |[4bf788] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4bf798: 7010 74f8 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@f874 │ │ -4bf79e: 0e00 |0003: return-void │ │ +4bf784: |[4bf784] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4bf794: 7010 74f8 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@f874 │ │ +4bf79a: 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;) │ │ @@ -1989462,26 +1989461,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -4bf7a0: |[4bf7a0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ -4bf7b0: 6e10 6df8 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@f86d │ │ -4bf7b6: 0c00 |0003: move-result-object v0 │ │ -4bf7b8: 5462 d2a7 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a7d2 │ │ -4bf7bc: 5463 cfa7 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ -4bf7c0: 2204 701f |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@1f70 │ │ -4bf7c4: 7020 60f8 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f860 │ │ -4bf7ca: 2205 721f |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@1f72 │ │ -4bf7ce: 7020 65f8 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f865 │ │ -4bf7d4: 0771 |0012: move-object v1, v7 │ │ -4bf7d6: 7706 7bf9 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@f97b │ │ -4bf7dc: 0e00 |0016: return-void │ │ +4bf79c: |[4bf79c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ +4bf7ac: 6e10 6df8 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@f86d │ │ +4bf7b2: 0c00 |0003: move-result-object v0 │ │ +4bf7b4: 5462 d2a7 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a7d2 │ │ +4bf7b8: 5463 cfa7 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ +4bf7bc: 2204 701f |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@1f70 │ │ +4bf7c0: 7020 60f8 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f860 │ │ +4bf7c6: 2205 721f |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@1f72 │ │ +4bf7ca: 7020 65f8 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f865 │ │ +4bf7d0: 0771 |0012: move-object v1, v7 │ │ +4bf7d2: 7706 7bf9 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@f97b │ │ +4bf7d8: 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; │ │ │ │ @@ -1989490,29 +1989489,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -4bf8b4: |[4bf8b4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ -4bf8c4: 5430 d1a7 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4bf8c8: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -4bf8cc: 5430 caa7 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf8d0: 1401 6500 107f |0006: const v1, #float 1.91411e+38 // #7f100065 │ │ -4bf8d6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4bf8d8: 7130 7c19 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ -4bf8de: 0c00 |000d: move-result-object v0 │ │ -4bf8e0: 6e10 7e19 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ -4bf8e6: 280b |0011: goto 001c // +000b │ │ -4bf8e8: 5431 caa7 |0012: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf8ec: 1f01 4e1f |0014: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1f4e │ │ -4bf8f0: 6e20 23f7 0100 |0016: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@f723 │ │ -4bf8f6: 6e10 6cf8 0300 |0019: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@f86c │ │ -4bf8fc: 0e00 |001c: return-void │ │ +4bf8b0: |[4bf8b0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ +4bf8c0: 5430 d1a7 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4bf8c4: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +4bf8c8: 5430 caa7 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf8cc: 1401 6500 107f |0006: const v1, #float 1.91411e+38 // #7f100065 │ │ +4bf8d2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4bf8d4: 7130 7c19 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@197c │ │ +4bf8da: 0c00 |000d: move-result-object v0 │ │ +4bf8dc: 6e10 7e19 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@197e │ │ +4bf8e2: 280b |0011: goto 001c // +000b │ │ +4bf8e4: 5431 caa7 |0012: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf8e8: 1f01 4e1f |0014: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1f4e │ │ +4bf8ec: 6e20 23f7 0100 |0016: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@f723 │ │ +4bf8f2: 6e10 6cf8 0300 |0019: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@f86c │ │ +4bf8f8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0004 line=278 │ │ 0x0012 line=280 │ │ 0x0019 line=281 │ │ locals : │ │ @@ -1989524,53 +1989523,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -4bf68c: |[4bf68c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ -4bf69c: 5240 df00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@00df │ │ -4bf6a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4bf6a2: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ -4bf6a6: 3320 2b00 |0005: if-ne v0, v2, 0030 // +002b │ │ -4bf6aa: 5434 cba7 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf6ae: 6e10 d015 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d0 │ │ -4bf6b4: 0c04 |000c: move-result-object v4 │ │ -4bf6b6: 7110 cb0f 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0fcb │ │ -4bf6bc: 0a04 |0010: move-result v4 │ │ -4bf6be: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ -4bf6c2: 5434 cba7 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf6c6: 6e10 d015 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d0 │ │ -4bf6cc: 0c04 |0018: move-result-object v4 │ │ -4bf6ce: 6e10 80aa 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@aa80 │ │ -4bf6d4: 0c04 |001c: move-result-object v4 │ │ -4bf6d6: 6200 8179 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@7981 │ │ -4bf6da: 6e10 ecab 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@abec │ │ -4bf6e0: 0c00 |0022: move-result-object v0 │ │ -4bf6e2: 7120 afab 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@abaf │ │ -4bf6e8: 0c04 |0026: move-result-object v4 │ │ -4bf6ea: 7020 6ff8 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@f86f │ │ -4bf6f0: 281f |002a: goto 0049 // +001f │ │ -4bf6f2: 0d04 |002b: move-exception v4 │ │ -4bf6f4: 6e10 68a9 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@a968 │ │ -4bf6fa: 281a |002f: goto 0049 // +001a │ │ -4bf6fc: 5244 df00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@00df │ │ -4bf700: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ -4bf704: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ -4bf708: 5434 caa7 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf70c: 1a00 76aa |0038: const-string v0, "input_method" // string@aa76 │ │ -4bf710: 6e20 ac00 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ -4bf716: 0c04 |003d: move-result-object v4 │ │ -4bf718: 1f04 3403 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ -4bf71c: 5430 d0a7 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ -4bf720: 6e10 2f12 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@122f │ │ -4bf726: 0c00 |0045: move-result-object v0 │ │ -4bf728: 6e30 ac15 0401 |0046: invoke-virtual {v4, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15ac │ │ -4bf72e: 0f01 |0049: return v1 │ │ +4bf688: |[4bf688] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ +4bf698: 5240 df00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@00df │ │ +4bf69c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4bf69e: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ +4bf6a2: 3320 2b00 |0005: if-ne v0, v2, 0030 // +002b │ │ +4bf6a6: 5434 cba7 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf6aa: 6e10 d015 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d0 │ │ +4bf6b0: 0c04 |000c: move-result-object v4 │ │ +4bf6b2: 7110 cb0f 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0fcb │ │ +4bf6b8: 0a04 |0010: move-result v4 │ │ +4bf6ba: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ +4bf6be: 5434 cba7 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf6c2: 6e10 d015 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d0 │ │ +4bf6c8: 0c04 |0018: move-result-object v4 │ │ +4bf6ca: 6e10 80aa 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@aa80 │ │ +4bf6d0: 0c04 |001c: move-result-object v4 │ │ +4bf6d2: 6200 8179 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@7981 │ │ +4bf6d6: 6e10 ecab 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@abec │ │ +4bf6dc: 0c00 |0022: move-result-object v0 │ │ +4bf6de: 7120 afab 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@abaf │ │ +4bf6e4: 0c04 |0026: move-result-object v4 │ │ +4bf6e6: 7020 6ff8 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@f86f │ │ +4bf6ec: 281f |002a: goto 0049 // +001f │ │ +4bf6ee: 0d04 |002b: move-exception v4 │ │ +4bf6f0: 6e10 68a9 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@a968 │ │ +4bf6f6: 281a |002f: goto 0049 // +001a │ │ +4bf6f8: 5244 df00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@00df │ │ +4bf6fc: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ +4bf700: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ +4bf704: 5434 caa7 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf708: 1a00 76aa |0038: const-string v0, "input_method" // string@aa76 │ │ +4bf70c: 6e20 ac00 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ +4bf712: 0c04 |003d: move-result-object v4 │ │ +4bf714: 1f04 3403 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ +4bf718: 5430 d0a7 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ +4bf71c: 6e10 2f12 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@122f │ │ +4bf722: 0c00 |0045: move-result-object v0 │ │ +4bf724: 6e30 ac15 0401 |0046: invoke-virtual {v4, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15ac │ │ +4bf72a: 0f01 |0049: return v1 │ │ catches : 1 │ │ 0x0013 - 0x002a │ │ Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ 0x0013 line=171 │ │ @@ -1989587,21 +1989586,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4bf7e0: |[4bf7e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ -4bf7f0: 6f20 bf5d 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@5dbf │ │ -4bf7f6: 2020 1f00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@001f │ │ -4bf7fa: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -4bf7fe: 1f02 1f00 |0007: check-cast v2, Landroid/app/Activity; // type@001f │ │ -4bf802: 5b12 caa7 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf806: 0e00 |000b: return-void │ │ +4bf7dc: |[4bf7dc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ +4bf7ec: 6f20 bf5d 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@5dbf │ │ +4bf7f2: 2020 1f00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@001f │ │ +4bf7f6: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +4bf7fa: 1f02 1f00 |0007: check-cast v2, Landroid/app/Activity; // type@001f │ │ +4bf7fe: 5b12 caa7 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf802: 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; │ │ @@ -1989612,19 +1989611,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4bf808: |[4bf808] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ -4bf818: 6f20 c15d 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@5dc1 │ │ -4bf81e: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -4bf822: 6e10 6cf8 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@f86c │ │ -4bf828: 0e00 |0008: return-void │ │ +4bf804: |[4bf804] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ +4bf814: 6f20 c15d 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@5dc1 │ │ +4bf81a: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +4bf81e: 6e10 6cf8 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@f86c │ │ +4bf824: 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; │ │ @@ -1989634,120 +1989633,120 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 233 16-bit code units │ │ -4bf478: |[4bf478] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -4bf488: 7100 d803 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@03d8 │ │ -4bf48e: 0c05 |0003: move-result-object v5 │ │ -4bf490: 6e10 be03 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03be │ │ -4bf496: 0c05 |0007: move-result-object v5 │ │ -4bf498: 7110 6549 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@4965 │ │ -4bf49e: 0c05 |000b: move-result-object v5 │ │ -4bf4a0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -4bf4a2: 6e20 9549 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@4995 │ │ -4bf4a8: 0c05 |0010: move-result-object v5 │ │ -4bf4aa: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ -4bf4ae: 6e10 9cad 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@ad9c │ │ -4bf4b4: 0c05 |0016: move-result-object v5 │ │ -4bf4b6: 5b45 cfa7 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ -4bf4ba: 5445 caa7 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf4be: 6e10 a200 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@00a2 │ │ -4bf4c4: 0c05 |001e: move-result-object v5 │ │ -4bf4c6: 2201 2400 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0024 │ │ -4bf4ca: 5442 caa7 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf4ce: 7020 e800 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00e8 │ │ -4bf4d4: 1402 3c00 0c7f |0026: const v2, #float 1.86093e+38 // #7f0c003c │ │ -4bf4da: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -4bf4dc: 6e30 1d11 2503 |002a: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@111d │ │ -4bf4e2: 0c05 |002d: move-result-object v5 │ │ -4bf4e4: 5b45 d0a7 |002e: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ -4bf4e8: 6e20 f100 5100 |0030: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00f1 │ │ -4bf4ee: 5445 caa7 |0033: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf4f2: 1402 6400 107f |0035: const v2, #float 1.91411e+38 // #7f100064 │ │ -4bf4f8: 6e20 ab00 2500 |0038: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4bf4fe: 0c05 |003b: move-result-object v5 │ │ -4bf500: 6e20 f000 5100 |003c: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00f0 │ │ -4bf506: 5445 caa7 |003f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf50a: 7110 22f8 0500 |0041: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bf510: 0c05 |0044: move-result-object v5 │ │ -4bf512: 5b45 cda7 |0045: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7cd │ │ -4bf516: 5445 d0a7 |0047: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ -4bf51a: 1402 2402 097f |0049: const v2, #float 1.82115e+38 // #7f090224 │ │ -4bf520: 6e20 d511 2500 |004c: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4bf526: 0c05 |004f: move-result-object v5 │ │ -4bf528: 1f05 3a03 |0050: check-cast v5, Landroid/webkit/WebView; // type@033a │ │ -4bf52c: 5b45 d3a7 |0052: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf530: 6e10 b715 0500 |0054: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15b7 │ │ -4bf536: 0c05 |0057: move-result-object v5 │ │ -4bf538: 1212 |0058: const/4 v2, #int 1 // #1 │ │ -4bf53a: 6e20 b415 2500 |0059: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@15b4 │ │ -4bf540: 5445 d3a7 |005c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf544: 6e10 b715 0500 |005e: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15b7 │ │ -4bf54a: 0c05 |0061: move-result-object v5 │ │ -4bf54c: 1a02 bbd2 |0062: const-string v2, "org.woheller69.omweather/3.6" // string@d2bb │ │ -4bf550: 6e20 b515 2500 |0064: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@15b5 │ │ -4bf556: 5445 d3a7 |0067: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf55a: 6e20 b915 0500 |0069: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@15b9 │ │ -4bf560: 5445 d3a7 |006c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf564: 1400 9500 087f |006e: const v0, #float 1.80778e+38 // #7f080095 │ │ -4bf56a: 6e20 ba15 0500 |0071: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@15ba │ │ -4bf570: 5445 d0a7 |0074: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ -4bf574: 1400 5500 097f |0076: const v0, #float 1.82106e+38 // #7f090055 │ │ -4bf57a: 6e20 d511 0500 |0079: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ -4bf580: 0c05 |007c: move-result-object v5 │ │ -4bf582: 1f05 4503 |007d: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@0345 │ │ -4bf586: 5b45 cba7 |007f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf58a: 2205 a61f |0081: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@1fa6 │ │ -4bf58e: 6e10 75f8 0400 |0083: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@f875 │ │ -4bf594: 0c00 |0086: move-result-object v0 │ │ -4bf596: 1402 4200 0c7f |0087: const v2, #float 1.86093e+38 // #7f0c0042 │ │ -4bf59c: 7030 69f9 0502 |008a: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@f969 │ │ -4bf5a2: 5b45 cca7 |008d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ -4bf5a6: 5445 cba7 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf5aa: 1220 |0091: const/4 v0, #int 2 // #2 │ │ -4bf5ac: 6e20 ec15 0500 |0092: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@15ec │ │ -4bf5b2: 5445 cba7 |0095: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf5b6: 1500 0800 |0097: const/high16 v0, #int 524288 // #8 │ │ -4bf5ba: 6e20 e315 0500 |0099: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@15e3 │ │ -4bf5c0: 5445 cba7 |009c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf5c4: 5440 cca7 |009e: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ -4bf5c8: 6e20 da15 0500 |00a0: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15da │ │ -4bf5ce: 5445 cba7 |00a3: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf5d2: 2200 6d1f |00a5: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@1f6d │ │ -4bf5d6: 7020 58f8 4000 |00a7: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f858 │ │ -4bf5dc: 6e20 e815 0500 |00aa: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15e8 │ │ -4bf5e2: 5445 cba7 |00ad: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ -4bf5e6: 2200 6e1f |00af: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@1f6e │ │ -4bf5ea: 7020 5af8 4000 |00b1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f85a │ │ -4bf5f0: 6e20 c715 0500 |00b4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@15c7 │ │ -4bf5f6: 2205 6001 |00b7: new-instance v5, Landroid/os/Handler; // type@0160 │ │ -4bf5fa: 7100 6808 0000 |00b9: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ -4bf600: 0c00 |00bc: move-result-object v0 │ │ -4bf602: 2202 6c1f |00bd: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@1f6c │ │ -4bf606: 7020 56f8 4200 |00bf: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f856 │ │ -4bf60c: 7030 3708 0502 |00c2: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@0837 │ │ -4bf612: 5b45 cea7 |00c5: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ -4bf616: 5445 caa7 |00c7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf61a: 1400 6200 107f |00c9: const v0, #float 1.91411e+38 // #7f100062 │ │ -4bf620: 6e20 ab00 0500 |00cc: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4bf626: 0c05 |00cf: move-result-object v5 │ │ -4bf628: 2200 6f1f |00d0: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@1f6f │ │ -4bf62c: 7020 5ef8 4000 |00d2: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f85e │ │ -4bf632: 6e30 ee00 5100 |00d5: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ee │ │ -4bf638: 5445 caa7 |00d8: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ -4bf63c: 1400 6300 107f |00da: const v0, #float 1.91411e+38 // #7f100063 │ │ -4bf642: 6e20 ab00 0500 |00dd: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4bf648: 0c05 |00e0: move-result-object v5 │ │ -4bf64a: 6e30 ed00 5103 |00e1: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ed │ │ -4bf650: 6e10 e900 0100 |00e4: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00e9 │ │ -4bf656: 0c05 |00e7: move-result-object v5 │ │ -4bf658: 1105 |00e8: return-object v5 │ │ +4bf474: |[4bf474] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +4bf484: 7100 d803 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@03d8 │ │ +4bf48a: 0c05 |0003: move-result-object v5 │ │ +4bf48c: 6e10 be03 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03be │ │ +4bf492: 0c05 |0007: move-result-object v5 │ │ +4bf494: 7110 6549 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@4965 │ │ +4bf49a: 0c05 |000b: move-result-object v5 │ │ +4bf49c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +4bf49e: 6e20 9549 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@4995 │ │ +4bf4a4: 0c05 |0010: move-result-object v5 │ │ +4bf4a6: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ +4bf4aa: 6e10 9cad 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@ad9c │ │ +4bf4b0: 0c05 |0016: move-result-object v5 │ │ +4bf4b2: 5b45 cfa7 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a7cf │ │ +4bf4b6: 5445 caa7 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf4ba: 6e10 a200 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@00a2 │ │ +4bf4c0: 0c05 |001e: move-result-object v5 │ │ +4bf4c2: 2201 2400 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0024 │ │ +4bf4c6: 5442 caa7 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf4ca: 7020 e800 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00e8 │ │ +4bf4d0: 1402 3c00 0c7f |0026: const v2, #float 1.86093e+38 // #7f0c003c │ │ +4bf4d6: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +4bf4d8: 6e30 1d11 2503 |002a: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@111d │ │ +4bf4de: 0c05 |002d: move-result-object v5 │ │ +4bf4e0: 5b45 d0a7 |002e: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ +4bf4e4: 6e20 f100 5100 |0030: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00f1 │ │ +4bf4ea: 5445 caa7 |0033: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf4ee: 1402 6400 107f |0035: const v2, #float 1.91411e+38 // #7f100064 │ │ +4bf4f4: 6e20 ab00 2500 |0038: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4bf4fa: 0c05 |003b: move-result-object v5 │ │ +4bf4fc: 6e20 f000 5100 |003c: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00f0 │ │ +4bf502: 5445 caa7 |003f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf506: 7110 22f8 0500 |0041: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bf50c: 0c05 |0044: move-result-object v5 │ │ +4bf50e: 5b45 cda7 |0045: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a7cd │ │ +4bf512: 5445 d0a7 |0047: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ +4bf516: 1402 2402 097f |0049: const v2, #float 1.82115e+38 // #7f090224 │ │ +4bf51c: 6e20 d511 2500 |004c: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4bf522: 0c05 |004f: move-result-object v5 │ │ +4bf524: 1f05 3a03 |0050: check-cast v5, Landroid/webkit/WebView; // type@033a │ │ +4bf528: 5b45 d3a7 |0052: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf52c: 6e10 b715 0500 |0054: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15b7 │ │ +4bf532: 0c05 |0057: move-result-object v5 │ │ +4bf534: 1212 |0058: const/4 v2, #int 1 // #1 │ │ +4bf536: 6e20 b415 2500 |0059: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@15b4 │ │ +4bf53c: 5445 d3a7 |005c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf540: 6e10 b715 0500 |005e: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15b7 │ │ +4bf546: 0c05 |0061: move-result-object v5 │ │ +4bf548: 1a02 bbd2 |0062: const-string v2, "org.woheller69.omweather/3.6" // string@d2bb │ │ +4bf54c: 6e20 b515 2500 |0064: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@15b5 │ │ +4bf552: 5445 d3a7 |0067: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf556: 6e20 b915 0500 |0069: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@15b9 │ │ +4bf55c: 5445 d3a7 |006c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf560: 1400 9500 087f |006e: const v0, #float 1.80778e+38 // #7f080095 │ │ +4bf566: 6e20 ba15 0500 |0071: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@15ba │ │ +4bf56c: 5445 d0a7 |0074: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a7d0 │ │ +4bf570: 1400 5500 097f |0076: const v0, #float 1.82106e+38 // #7f090055 │ │ +4bf576: 6e20 d511 0500 |0079: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d5 │ │ +4bf57c: 0c05 |007c: move-result-object v5 │ │ +4bf57e: 1f05 4503 |007d: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@0345 │ │ +4bf582: 5b45 cba7 |007f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf586: 2205 a61f |0081: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@1fa6 │ │ +4bf58a: 6e10 75f8 0400 |0083: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@f875 │ │ +4bf590: 0c00 |0086: move-result-object v0 │ │ +4bf592: 1402 4200 0c7f |0087: const v2, #float 1.86093e+38 // #7f0c0042 │ │ +4bf598: 7030 69f9 0502 |008a: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@f969 │ │ +4bf59e: 5b45 cca7 |008d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ +4bf5a2: 5445 cba7 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf5a6: 1220 |0091: const/4 v0, #int 2 // #2 │ │ +4bf5a8: 6e20 ec15 0500 |0092: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@15ec │ │ +4bf5ae: 5445 cba7 |0095: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf5b2: 1500 0800 |0097: const/high16 v0, #int 524288 // #8 │ │ +4bf5b6: 6e20 e315 0500 |0099: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@15e3 │ │ +4bf5bc: 5445 cba7 |009c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf5c0: 5440 cca7 |009e: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a7cc │ │ +4bf5c4: 6e20 da15 0500 |00a0: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15da │ │ +4bf5ca: 5445 cba7 |00a3: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf5ce: 2200 6d1f |00a5: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@1f6d │ │ +4bf5d2: 7020 58f8 4000 |00a7: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f858 │ │ +4bf5d8: 6e20 e815 0500 |00aa: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15e8 │ │ +4bf5de: 5445 cba7 |00ad: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a7cb │ │ +4bf5e2: 2200 6e1f |00af: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@1f6e │ │ +4bf5e6: 7020 5af8 4000 |00b1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f85a │ │ +4bf5ec: 6e20 c715 0500 |00b4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@15c7 │ │ +4bf5f2: 2205 6001 |00b7: new-instance v5, Landroid/os/Handler; // type@0160 │ │ +4bf5f6: 7100 6808 0000 |00b9: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ +4bf5fc: 0c00 |00bc: move-result-object v0 │ │ +4bf5fe: 2202 6c1f |00bd: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@1f6c │ │ +4bf602: 7020 56f8 4200 |00bf: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f856 │ │ +4bf608: 7030 3708 0502 |00c2: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@0837 │ │ +4bf60e: 5b45 cea7 |00c5: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ +4bf612: 5445 caa7 |00c7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf616: 1400 6200 107f |00c9: const v0, #float 1.91411e+38 // #7f100062 │ │ +4bf61c: 6e20 ab00 0500 |00cc: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4bf622: 0c05 |00cf: move-result-object v5 │ │ +4bf624: 2200 6f1f |00d0: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@1f6f │ │ +4bf628: 7020 5ef8 4000 |00d2: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@f85e │ │ +4bf62e: 6e30 ee00 5100 |00d5: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ee │ │ +4bf634: 5445 caa7 |00d8: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a7ca │ │ +4bf638: 1400 6300 107f |00da: const v0, #float 1.91411e+38 // #7f100063 │ │ +4bf63e: 6e20 ab00 0500 |00dd: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4bf644: 0c05 |00e0: move-result-object v5 │ │ +4bf646: 6e30 ed00 5103 |00e1: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ed │ │ +4bf64c: 6e10 e900 0100 |00e4: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00e9 │ │ +4bf652: 0c05 |00e7: move-result-object v5 │ │ +4bf654: 1105 |00e8: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ 0x0019 line=103 │ │ 0x001f line=104 │ │ 0x002a line=105 │ │ @@ -1989780,41 +1989779,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -4bf82c: |[4bf82c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ -4bf83c: 6f10 c95d 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@5dc9 │ │ -4bf842: 5430 cea7 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ -4bf846: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -4bf84a: 6e20 4a08 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ -4bf850: 5430 d1a7 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4bf854: 3800 2e00 |000c: if-eqz v0, 003a // +002e │ │ -4bf858: 5430 d3a7 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ -4bf85c: 3800 2a00 |0010: if-eqz v0, 003a // +002a │ │ -4bf860: 2201 dd15 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ -4bf864: 7010 e3aa 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bf86a: 1a02 3593 |0017: const-string v2, "file:///android_asset/map.html?lat=" // string@9335 │ │ -4bf86e: 6e20 efaa 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf874: 5432 d1a7 |001c: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4bf878: 6e10 b1f7 0200 |001e: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@f7b1 │ │ -4bf87e: 0a02 |0021: move-result v2 │ │ -4bf880: 6e20 e9aa 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4bf886: 1a02 410a |0025: const-string v2, "&lon=" // string@0a41 │ │ -4bf88a: 6e20 efaa 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bf890: 5432 d1a7 |002a: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ -4bf894: 6e10 b2f7 0200 |002c: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@f7b2 │ │ -4bf89a: 0a02 |002f: move-result v2 │ │ -4bf89c: 6e20 e9aa 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ -4bf8a2: 6e10 ffaa 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bf8a8: 0c01 |0036: move-result-object v1 │ │ -4bf8aa: 6e20 b815 1000 |0037: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15b8 │ │ -4bf8b0: 0e00 |003a: return-void │ │ +4bf828: |[4bf828] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ +4bf838: 6f10 c95d 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@5dc9 │ │ +4bf83e: 5430 cea7 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a7ce │ │ +4bf842: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +4bf846: 6e20 4a08 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@084a │ │ +4bf84c: 5430 d1a7 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4bf850: 3800 2e00 |000c: if-eqz v0, 003a // +002e │ │ +4bf854: 5430 d3a7 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a7d3 │ │ +4bf858: 3800 2a00 |0010: if-eqz v0, 003a // +002a │ │ +4bf85c: 2201 dd15 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@15dd │ │ +4bf860: 7010 e3aa 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bf866: 1a02 3593 |0017: const-string v2, "file:///android_asset/map.html?lat=" // string@9335 │ │ +4bf86a: 6e20 efaa 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf870: 5432 d1a7 |001c: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4bf874: 6e10 b1f7 0200 |001e: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@f7b1 │ │ +4bf87a: 0a02 |0021: move-result v2 │ │ +4bf87c: 6e20 e9aa 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4bf882: 1a02 410a |0025: const-string v2, "&lon=" // string@0a41 │ │ +4bf886: 6e20 efaa 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bf88c: 5432 d1a7 |002a: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a7d1 │ │ +4bf890: 6e10 b2f7 0200 |002c: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@f7b2 │ │ +4bf896: 0a02 |002f: move-result v2 │ │ +4bf898: 6e20 e9aa 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aae9 │ │ +4bf89e: 6e10 ffaa 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bf8a4: 0c01 |0036: move-result-object v1 │ │ +4bf8a6: 6e20 b815 1000 |0037: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15b8 │ │ +4bf8ac: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=91 │ │ 0x000a line=92 │ │ locals : │ │ 0x0000 - 0x003b reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -2003433,32 +2003432,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4ba790: |[4ba790] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -4ba7a0: 0e00 |0000: return-void │ │ +4ba78c: |[4ba78c] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +4ba79c: 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 │ │ -4ba7a4: |[4ba7a4] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -4ba7b4: 7010 e81c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ -4ba7ba: 0e00 |0003: return-void │ │ +4ba7a0: |[4ba7a0] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +4ba7b0: 7010 e81c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ +4ba7b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -2003466,17 +2003465,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 │ │ -4ba7bc: |[4ba7bc] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -4ba7cc: 7020 38f7 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@f738 │ │ -4ba7d2: 0e00 |0003: return-void │ │ +4ba7b8: |[4ba7b8] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +4ba7c8: 7020 38f7 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@f738 │ │ +4ba7ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -2003485,76 +2003484,76 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -4ba7d4: |[4ba7d4] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ -4ba7e4: 6e10 3af7 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ -4ba7ea: 0c00 |0003: move-result-object v0 │ │ -4ba7ec: 7110 be6a 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ba7f2: 0c00 |0007: move-result-object v0 │ │ -4ba7f4: 1a01 68d5 |0008: const-string v1, "pref_DarkMode" // string@d568 │ │ -4ba7f8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4ba7fa: 7230 3203 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4ba800: 0a00 |000e: move-result v0 │ │ -4ba802: 6201 5d79 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4ba806: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4ba808: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ -4ba80c: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -4ba80e: 7110 4d1d 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ -4ba814: 2804 |0018: goto 001c // +0004 │ │ -4ba816: 7110 4d1d 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ -4ba81c: 1400 5a01 097f |001c: const v0, #float 1.82111e+38 // #7f09015a │ │ -4ba822: 3304 0d00 |001f: if-ne v4, v0, 002c // +000d │ │ -4ba826: 2204 7600 |0021: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4ba82a: 1c00 481f |0023: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4ba82e: 7030 e502 3400 |0025: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ba834: 6e20 4df7 4300 |0028: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba83a: 2858 |002b: goto 0083 // +0058 │ │ -4ba83c: 1400 5701 097f |002c: const v0, #float 1.82111e+38 // #7f090157 │ │ -4ba842: 3304 0d00 |002f: if-ne v4, v0, 003c // +000d │ │ -4ba846: 2204 7600 |0031: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4ba84a: 1c00 4e1f |0033: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1f4e │ │ -4ba84e: 7030 e502 3400 |0035: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ba854: 6e20 4df7 4300 |0038: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba85a: 2848 |003b: goto 0083 // +0048 │ │ -4ba85c: 1400 5401 097f |003c: const v0, #float 1.82111e+38 // #7f090154 │ │ -4ba862: 3304 0d00 |003f: if-ne v4, v0, 004c // +000d │ │ -4ba866: 2204 7600 |0041: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4ba86a: 1c00 3b1f |0043: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@1f3b │ │ -4ba86e: 7030 e502 3400 |0045: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ba874: 6e20 4df7 4300 |0048: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba87a: 2838 |004b: goto 0083 // +0038 │ │ -4ba87c: 1400 5801 097f |004c: const v0, #float 1.82111e+38 // #7f090158 │ │ -4ba882: 3304 0d00 |004f: if-ne v4, v0, 005c // +000d │ │ -4ba886: 2204 7600 |0051: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4ba88a: 1c00 631f |0053: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@1f63 │ │ -4ba88e: 7030 e502 3400 |0055: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ba894: 6e20 4df7 4300 |0058: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba89a: 2828 |005b: goto 0083 // +0028 │ │ -4ba89c: 1400 c901 097f |005c: const v0, #float 1.82114e+38 // #7f0901c9 │ │ -4ba8a2: 3304 2400 |005f: if-ne v4, v0, 0083 // +0024 │ │ -4ba8a6: 2204 7600 |0061: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4ba8aa: 1a00 daa8 |0063: const-string v0, "https://github.com/woheller69/omweather/" // string@a8da │ │ -4ba8ae: 7110 d907 0000 |0065: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@07d9 │ │ -4ba8b4: 0c00 |0068: move-result-object v0 │ │ -4ba8b6: 1a01 757d |0069: const-string v1, "android.intent.action.VIEW" // string@7d75 │ │ -4ba8ba: 7030 e802 1400 |006b: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e8 │ │ -4ba8c0: 6e20 4df7 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba8c6: 2204 7f1f |0071: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4ba8ca: 6e10 3af7 0300 |0073: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ -4ba8d0: 0c00 |0076: move-result-object v0 │ │ -4ba8d2: 7110 be6a 0000 |0077: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ba8d8: 0c00 |007a: move-result-object v0 │ │ -4ba8da: 7020 abf8 0400 |007b: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4ba8e0: 5b34 11a7 |007e: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ -4ba8e4: 6e20 b1f8 2400 |0080: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@f8b1 │ │ -4ba8ea: 0e00 |0083: return-void │ │ +4ba7d0: |[4ba7d0] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ +4ba7e0: 6e10 3af7 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ +4ba7e6: 0c00 |0003: move-result-object v0 │ │ +4ba7e8: 7110 be6a 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ba7ee: 0c00 |0007: move-result-object v0 │ │ +4ba7f0: 1a01 68d5 |0008: const-string v1, "pref_DarkMode" // string@d568 │ │ +4ba7f4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4ba7f6: 7230 3203 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4ba7fc: 0a00 |000e: move-result v0 │ │ +4ba7fe: 6201 5d79 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4ba802: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4ba804: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ +4ba808: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +4ba80a: 7110 4d1d 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ +4ba810: 2804 |0018: goto 001c // +0004 │ │ +4ba812: 7110 4d1d 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ +4ba818: 1400 5a01 097f |001c: const v0, #float 1.82111e+38 // #7f09015a │ │ +4ba81e: 3304 0d00 |001f: if-ne v4, v0, 002c // +000d │ │ +4ba822: 2204 7600 |0021: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4ba826: 1c00 481f |0023: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4ba82a: 7030 e502 3400 |0025: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ba830: 6e20 4df7 4300 |0028: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba836: 2858 |002b: goto 0083 // +0058 │ │ +4ba838: 1400 5701 097f |002c: const v0, #float 1.82111e+38 // #7f090157 │ │ +4ba83e: 3304 0d00 |002f: if-ne v4, v0, 003c // +000d │ │ +4ba842: 2204 7600 |0031: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4ba846: 1c00 4e1f |0033: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1f4e │ │ +4ba84a: 7030 e502 3400 |0035: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ba850: 6e20 4df7 4300 |0038: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba856: 2848 |003b: goto 0083 // +0048 │ │ +4ba858: 1400 5401 097f |003c: const v0, #float 1.82111e+38 // #7f090154 │ │ +4ba85e: 3304 0d00 |003f: if-ne v4, v0, 004c // +000d │ │ +4ba862: 2204 7600 |0041: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4ba866: 1c00 3b1f |0043: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@1f3b │ │ +4ba86a: 7030 e502 3400 |0045: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ba870: 6e20 4df7 4300 |0048: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba876: 2838 |004b: goto 0083 // +0038 │ │ +4ba878: 1400 5801 097f |004c: const v0, #float 1.82111e+38 // #7f090158 │ │ +4ba87e: 3304 0d00 |004f: if-ne v4, v0, 005c // +000d │ │ +4ba882: 2204 7600 |0051: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4ba886: 1c00 631f |0053: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@1f63 │ │ +4ba88a: 7030 e502 3400 |0055: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ba890: 6e20 4df7 4300 |0058: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba896: 2828 |005b: goto 0083 // +0028 │ │ +4ba898: 1400 c901 097f |005c: const v0, #float 1.82114e+38 // #7f0901c9 │ │ +4ba89e: 3304 2400 |005f: if-ne v4, v0, 0083 // +0024 │ │ +4ba8a2: 2204 7600 |0061: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4ba8a6: 1a00 daa8 |0063: const-string v0, "https://github.com/woheller69/omweather/" // string@a8da │ │ +4ba8aa: 7110 d907 0000 |0065: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@07d9 │ │ +4ba8b0: 0c00 |0068: move-result-object v0 │ │ +4ba8b2: 1a01 757d |0069: const-string v1, "android.intent.action.VIEW" // string@7d75 │ │ +4ba8b6: 7030 e802 1400 |006b: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e8 │ │ +4ba8bc: 6e20 4df7 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba8c2: 2204 7f1f |0071: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4ba8c6: 6e10 3af7 0300 |0073: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ +4ba8cc: 0c00 |0076: move-result-object v0 │ │ +4ba8ce: 7110 be6a 0000 |0077: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ba8d4: 0c00 |007a: move-result-object v0 │ │ +4ba8d6: 7020 abf8 0400 |007b: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4ba8dc: 5b34 11a7 |007e: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ +4ba8e0: 6e20 b1f8 2400 |0080: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@f8b1 │ │ +4ba8e6: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000b line=150 │ │ 0x0015 line=151 │ │ 0x0019 line=153 │ │ 0x0021 line=157 │ │ @@ -2003579,43 +2003578,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -4bab6c: |[4bab6c] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ -4bab7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4bab7e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4bab80: 5442 0fa7 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ -4bab84: 6e10 bb99 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ -4bab8a: 0c02 |0007: move-result-object v2 │ │ -4bab8c: 7210 2d11 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@112d │ │ -4bab92: 0a02 |000b: move-result v2 │ │ -4bab94: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ -4bab98: 5442 0fa7 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ -4bab9c: 6e10 bb99 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ -4baba2: 0c02 |0013: move-result-object v2 │ │ -4baba4: 7220 2711 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@1127 │ │ -4babaa: 0c02 |0017: move-result-object v2 │ │ -4babac: 7210 3e11 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@113e │ │ -4babb2: 0a02 |001b: move-result v2 │ │ -4babb4: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ -4babb8: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -4babba: 2802 |001f: goto 0021 // +0002 │ │ -4babbc: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -4babbe: 5443 0fa7 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ -4babc2: 6e10 bb99 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ -4babc8: 0c03 |0026: move-result-object v3 │ │ -4babca: 7220 2711 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@1127 │ │ -4babd0: 0c03 |002a: move-result-object v3 │ │ -4babd2: 7220 4c11 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@114c │ │ -4babd8: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4babdc: 28d2 |0030: goto 0002 // -002e │ │ -4babde: 0e00 |0031: return-void │ │ +4bab68: |[4bab68] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ +4bab78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4bab7a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4bab7c: 5442 0fa7 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ +4bab80: 6e10 bb99 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ +4bab86: 0c02 |0007: move-result-object v2 │ │ +4bab88: 7210 2d11 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@112d │ │ +4bab8e: 0a02 |000b: move-result v2 │ │ +4bab90: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ +4bab94: 5442 0fa7 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ +4bab98: 6e10 bb99 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ +4bab9e: 0c02 |0013: move-result-object v2 │ │ +4baba0: 7220 2711 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@1127 │ │ +4baba6: 0c02 |0017: move-result-object v2 │ │ +4baba8: 7210 3e11 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@113e │ │ +4babae: 0a02 |001b: move-result v2 │ │ +4babb0: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ +4babb4: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +4babb6: 2802 |001f: goto 0021 // +0002 │ │ +4babb8: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +4babba: 5443 0fa7 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ +4babbe: 6e10 bb99 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bb │ │ +4babc4: 0c03 |0026: move-result-object v3 │ │ +4babc6: 7220 2711 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@1127 │ │ +4babcc: 0c03 |002a: move-result-object v3 │ │ +4babce: 7220 4c11 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@114c │ │ +4babd4: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4babd8: 28d2 |0030: goto 0002 // -002e │ │ +4babda: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=140 │ │ 0x000e line=141 │ │ 0x0021 line=142 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ @@ -2003627,48 +2003626,48 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4ba77c: |[4ba77c] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ -4ba78c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4ba78e: 0f00 |0001: return v0 │ │ +4ba778: |[4ba778] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ +4ba788: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4ba78a: 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 │ │ -4ba6fc: |[4ba6fc] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ -4ba70c: 6e10 3bf7 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ -4ba712: 0a00 |0003: move-result v0 │ │ -4ba714: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4ba716: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ -4ba71c: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ -4ba720: 5467 0da7 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ -4ba724: 6e20 fc57 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ -4ba72a: 0f01 |000f: return v1 │ │ -4ba72c: 5460 0ea7 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a70e │ │ -4ba730: 2203 511f |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@1f51 │ │ -4ba734: 7030 33f7 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@f733 │ │ -4ba73a: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ -4ba73e: 6e40 4608 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ -4ba744: 5460 0da7 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ -4ba748: 6e20 fc57 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ -4ba74e: 7020 4bf7 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@f74b │ │ -4ba754: 0f01 |0024: return v1 │ │ +4ba6f8: |[4ba6f8] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ +4ba708: 6e10 3bf7 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ +4ba70e: 0a00 |0003: move-result v0 │ │ +4ba710: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4ba712: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ +4ba718: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ +4ba71c: 5467 0da7 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ +4ba720: 6e20 fc57 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ +4ba726: 0f01 |000f: return v1 │ │ +4ba728: 5460 0ea7 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a70e │ │ +4ba72c: 2203 511f |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@1f51 │ │ +4ba730: 7030 33f7 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@f733 │ │ +4ba736: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ +4ba73a: 6e40 4608 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0846 │ │ +4ba740: 5460 0da7 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ +4ba744: 6e20 fc57 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ +4ba74a: 7020 4bf7 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@f74b │ │ +4ba750: 0f01 |0024: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=118 │ │ 0x0010 line=123 │ │ 0x001c line=130 │ │ 0x0021 line=132 │ │ @@ -2003681,42 +2003680,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -4ba8ec: |[4ba8ec] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ -4ba8fc: 1400 bd00 097f |0000: const v0, #float 1.82108e+38 // #7f0900bd │ │ -4ba902: 6e20 39f7 0300 |0003: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ -4ba908: 0c00 |0006: move-result-object v0 │ │ -4ba90a: 1f00 4c0b |0007: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ -4ba90e: 1401 0300 8000 |0009: const v1, #float 1.17549e-38 // #00800003 │ │ -4ba914: 6e20 2c58 1000 |000c: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@582c │ │ -4ba91a: 0a02 |000f: move-result v2 │ │ -4ba91c: 3802 0600 |0010: if-eqz v2, 0016 // +0006 │ │ -4ba920: 6e20 fc57 1000 |0012: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ -4ba926: 2827 |0015: goto 003c // +0027 │ │ -4ba928: 6e10 3bf7 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ -4ba92e: 0a00 |0019: move-result v0 │ │ -4ba930: 1401 5a01 097f |001a: const v1, #float 1.82111e+38 // #7f09015a │ │ -4ba936: 3210 0d00 |001d: if-eq v0, v1, 002a // +000d │ │ -4ba93a: 2200 7600 |001f: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4ba93e: 1c01 481f |0021: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4ba942: 7030 e502 3001 |0023: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4ba948: 6e20 4df7 0300 |0026: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba94e: 2813 |0029: goto 003c // +0013 │ │ -4ba950: 2200 7600 |002a: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4ba954: 7010 e402 0000 |002c: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@02e4 │ │ -4ba95a: 1a01 677d |002f: const-string v1, "android.intent.action.MAIN" // string@7d67 │ │ -4ba95e: 6e20 1303 1000 |0031: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -4ba964: 1a01 767d |0034: const-string v1, "android.intent.category.HOME" // string@7d76 │ │ -4ba968: 6e20 e902 1000 |0036: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02e9 │ │ -4ba96e: 6e20 4df7 0300 |0039: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ -4ba974: 0e00 |003c: return-void │ │ +4ba8e8: |[4ba8e8] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ +4ba8f8: 1400 bd00 097f |0000: const v0, #float 1.82108e+38 // #7f0900bd │ │ +4ba8fe: 6e20 39f7 0300 |0003: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ +4ba904: 0c00 |0006: move-result-object v0 │ │ +4ba906: 1f00 4c0b |0007: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ +4ba90a: 1401 0300 8000 |0009: const v1, #float 1.17549e-38 // #00800003 │ │ +4ba910: 6e20 2c58 1000 |000c: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@582c │ │ +4ba916: 0a02 |000f: move-result v2 │ │ +4ba918: 3802 0600 |0010: if-eqz v2, 0016 // +0006 │ │ +4ba91c: 6e20 fc57 1000 |0012: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@57fc │ │ +4ba922: 2827 |0015: goto 003c // +0027 │ │ +4ba924: 6e10 3bf7 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ +4ba92a: 0a00 |0019: move-result v0 │ │ +4ba92c: 1401 5a01 097f |001a: const v1, #float 1.82111e+38 // #7f09015a │ │ +4ba932: 3210 0d00 |001d: if-eq v0, v1, 002a // +000d │ │ +4ba936: 2200 7600 |001f: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4ba93a: 1c01 481f |0021: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4ba93e: 7030 e502 3001 |0023: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4ba944: 6e20 4df7 0300 |0026: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba94a: 2813 |0029: goto 003c // +0013 │ │ +4ba94c: 2200 7600 |002a: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4ba950: 7010 e402 0000 |002c: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@02e4 │ │ +4ba956: 1a01 677d |002f: const-string v1, "android.intent.action.MAIN" // string@7d67 │ │ +4ba95a: 6e20 1303 1000 |0031: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +4ba960: 1a01 767d |0034: const-string v1, "android.intent.category.HOME" // string@7d76 │ │ +4ba964: 6e20 e902 1000 |0036: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02e9 │ │ +4ba96a: 6e20 4df7 0300 |0039: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@f74d │ │ +4ba970: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=86 │ │ 0x000c line=87 │ │ 0x0012 line=88 │ │ 0x0016 line=90 │ │ 0x001f line=92 │ │ @@ -2003733,57 +2003732,57 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -4ba978: |[4ba978] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4ba988: 6f20 fe1c 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ -4ba98e: 7110 be6a 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ba994: 0c03 |0006: move-result-object v3 │ │ -4ba996: 5b23 10a7 |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@a710 │ │ -4ba99a: 2203 6001 |0009: new-instance v3, Landroid/os/Handler; // type@0160 │ │ -4ba99e: 7100 6808 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ -4ba9a4: 0c00 |000e: move-result-object v0 │ │ -4ba9a6: 7020 3608 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4ba9ac: 5b23 0ea7 |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a70e │ │ -4ba9b0: 2203 7f1f |0014: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4ba9b4: 7110 be6a 0200 |0016: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4ba9ba: 0c00 |0019: move-result-object v0 │ │ -4ba9bc: 7020 abf8 0300 |001a: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4ba9c2: 5b23 11a7 |001d: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ -4ba9c6: 6e20 b2f8 2300 |001f: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@f8b2 │ │ -4ba9cc: 0a03 |0022: move-result v3 │ │ -4ba9ce: 3803 3d00 |0023: if-eqz v3, 0060 // +003d │ │ -4ba9d2: 2203 5b04 |0025: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ -4ba9d6: 7020 9a1c 2300 |0027: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9a │ │ -4ba9dc: 1400 6100 107f |002a: const v0, #float 1.91411e+38 // #7f100061 │ │ -4ba9e2: 6e20 a81c 0300 |002d: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca8 │ │ -4ba9e8: 1400 6000 107f |0030: const v0, #float 1.91411e+38 // #7f100060 │ │ -4ba9ee: 6e20 3cf7 0200 |0033: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ -4ba9f4: 0c00 |0036: move-result-object v0 │ │ -4ba9f6: 2201 4f1f |0037: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@1f4f │ │ -4ba9fa: 7020 2ff7 2100 |0039: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@f72f │ │ -4baa00: 6e30 b81c 0301 |003c: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb8 │ │ -4baa06: 1400 5f00 107f |003f: const v0, #float 1.91411e+38 // #7f10005f │ │ -4baa0c: 6e20 3cf7 0200 |0042: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ -4baa12: 0c00 |0045: move-result-object v0 │ │ -4baa14: 2201 501f |0046: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@1f50 │ │ -4baa18: 7020 31f7 2100 |0048: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@f731 │ │ -4baa1e: 6e30 ae1c 0301 |004b: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cae │ │ -4baa24: 1400 5e00 107f |004e: const v0, #float 1.91411e+38 // #7f10005e │ │ -4baa2a: 6e20 3cf7 0200 |0051: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ -4baa30: 0c00 |0054: move-result-object v0 │ │ -4baa32: 1201 |0055: const/4 v1, #int 0 // #0 │ │ -4baa34: 6e30 b11c 0301 |0056: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb1 │ │ -4baa3a: 6e10 9c1c 0300 |0059: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1c9c │ │ -4baa40: 0c03 |005c: move-result-object v3 │ │ -4baa42: 6e10 e31c 0300 |005d: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce3 │ │ -4baa48: 0e00 |0060: return-void │ │ +4ba974: |[4ba974] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4ba984: 6f20 fe1c 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ +4ba98a: 7110 be6a 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ba990: 0c03 |0006: move-result-object v3 │ │ +4ba992: 5b23 10a7 |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@a710 │ │ +4ba996: 2203 6001 |0009: new-instance v3, Landroid/os/Handler; // type@0160 │ │ +4ba99a: 7100 6808 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ +4ba9a0: 0c00 |000e: move-result-object v0 │ │ +4ba9a2: 7020 3608 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4ba9a8: 5b23 0ea7 |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a70e │ │ +4ba9ac: 2203 7f1f |0014: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4ba9b0: 7110 be6a 0200 |0016: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4ba9b6: 0c00 |0019: move-result-object v0 │ │ +4ba9b8: 7020 abf8 0300 |001a: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4ba9be: 5b23 11a7 |001d: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a711 │ │ +4ba9c2: 6e20 b2f8 2300 |001f: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@f8b2 │ │ +4ba9c8: 0a03 |0022: move-result v3 │ │ +4ba9ca: 3803 3d00 |0023: if-eqz v3, 0060 // +003d │ │ +4ba9ce: 2203 5b04 |0025: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ +4ba9d2: 7020 9a1c 2300 |0027: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9a │ │ +4ba9d8: 1400 6100 107f |002a: const v0, #float 1.91411e+38 // #7f100061 │ │ +4ba9de: 6e20 a81c 0300 |002d: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca8 │ │ +4ba9e4: 1400 6000 107f |0030: const v0, #float 1.91411e+38 // #7f100060 │ │ +4ba9ea: 6e20 3cf7 0200 |0033: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ +4ba9f0: 0c00 |0036: move-result-object v0 │ │ +4ba9f2: 2201 4f1f |0037: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@1f4f │ │ +4ba9f6: 7020 2ff7 2100 |0039: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@f72f │ │ +4ba9fc: 6e30 b81c 0301 |003c: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb8 │ │ +4baa02: 1400 5f00 107f |003f: const v0, #float 1.91411e+38 // #7f10005f │ │ +4baa08: 6e20 3cf7 0200 |0042: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ +4baa0e: 0c00 |0045: move-result-object v0 │ │ +4baa10: 2201 501f |0046: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@1f50 │ │ +4baa14: 7020 31f7 2100 |0048: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@f731 │ │ +4baa1a: 6e30 ae1c 0301 |004b: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cae │ │ +4baa20: 1400 5e00 107f |004e: const v0, #float 1.91411e+38 // #7f10005e │ │ +4baa26: 6e20 3cf7 0200 |0051: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@f73c │ │ +4baa2c: 0c00 |0054: move-result-object v0 │ │ +4baa2e: 1201 |0055: const/4 v1, #int 0 // #0 │ │ +4baa30: 6e30 b11c 0301 |0056: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb1 │ │ +4baa36: 6e10 9c1c 0300 |0059: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1c9c │ │ +4baa3c: 0c03 |005c: move-result-object v3 │ │ +4baa3e: 6e10 e31c 0300 |005d: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce3 │ │ +4baa44: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=54 │ │ 0x0009 line=55 │ │ 0x0014 line=56 │ │ 0x001f line=57 │ │ @@ -2003803,20 +2003802,20 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4ba758: |[4ba758] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ -4ba768: 7210 3e11 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@113e │ │ -4ba76e: 0a01 |0003: move-result v1 │ │ -4ba770: 6e20 3ef7 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@f73e │ │ -4ba776: 0a01 |0007: move-result v1 │ │ -4ba778: 0f01 |0008: return v1 │ │ +4ba754: |[4ba754] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ +4ba764: 7210 3e11 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@113e │ │ +4ba76a: 0a01 |0003: move-result v1 │ │ +4ba76c: 6e20 3ef7 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@f73e │ │ +4ba772: 0a01 |0007: move-result v1 │ │ +4ba774: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0004 line=111 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/view/MenuItem; │ │ @@ -2003826,19 +2003825,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4baa4c: |[4baa4c] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ -4baa5c: 6f10 061d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d06 │ │ -4baa62: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4baa64: 6a00 0ca7 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4baa68: 0e00 |0006: return-void │ │ +4baa48: |[4baa48] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ +4baa58: 6f10 061d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d06 │ │ +4baa5e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4baa60: 6a00 0ca7 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4baa64: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0004 line=212 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ @@ -2003847,50 +2003846,50 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 78 16-bit code units │ │ -4baa6c: |[4baa6c] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ -4baa7c: 6f20 071d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@1d07 │ │ -4baa82: 1407 0802 097f |0003: const v7, #float 1.82115e+38 // #7f090208 │ │ -4baa88: 6e20 39f7 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ -4baa8e: 0c07 |0009: move-result-object v7 │ │ -4baa90: 0773 |000a: move-object v3, v7 │ │ -4baa92: 1f03 d105 |000b: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ -4baa96: 6e10 3df7 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f73d │ │ -4baa9c: 0c07 |0010: move-result-object v7 │ │ -4baa9e: 3907 0500 |0011: if-nez v7, 0016 // +0005 │ │ -4baaa2: 6e20 4cf7 3600 |0013: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@f74c │ │ -4baaa8: 1407 bd00 097f |0016: const v7, #float 1.82108e+38 // #7f0900bd │ │ -4baaae: 6e20 39f7 7600 |0019: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ -4baab4: 0c07 |001c: move-result-object v7 │ │ -4baab6: 1f07 4c0b |001d: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ -4baaba: 5b67 0da7 |001f: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ -4baabe: 2207 4904 |0021: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@0449 │ │ -4baac2: 5462 0da7 |0023: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ -4baac6: 1404 d900 107f |0025: const v4, #float 1.91413e+38 // #7f1000d9 │ │ -4baacc: 1405 d800 107f |0028: const v5, #float 1.91413e+38 // #7f1000d8 │ │ -4baad2: 0770 |002b: move-object v0, v7 │ │ -4baad4: 0761 |002c: move-object v1, v6 │ │ -4baad6: 7606 351c 0000 |002d: 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@1c35 │ │ -4baadc: 5460 0da7 |0030: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ -4baae0: 6e20 f557 7000 |0032: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@57f5 │ │ -4baae6: 6e10 4a1c 0700 |0035: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@1c4a │ │ -4baaec: 1407 5901 097f |0038: const v7, #float 1.82111e+38 // #7f090159 │ │ -4baaf2: 6e20 39f7 7600 |003b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ -4baaf8: 0c07 |003e: move-result-object v7 │ │ -4baafa: 1f07 cc13 |003f: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@13cc │ │ -4baafe: 5b67 0fa7 |0041: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ -4bab02: 6e20 e899 6700 |0043: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@99e8 │ │ -4bab08: 6e10 3bf7 0600 |0046: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ -4bab0e: 0a07 |0049: move-result v7 │ │ -4bab10: 7020 4bf7 7600 |004a: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@f74b │ │ -4bab16: 0e00 |004d: return-void │ │ +4baa68: |[4baa68] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ +4baa78: 6f20 071d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@1d07 │ │ +4baa7e: 1407 0802 097f |0003: const v7, #float 1.82115e+38 // #7f090208 │ │ +4baa84: 6e20 39f7 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ +4baa8a: 0c07 |0009: move-result-object v7 │ │ +4baa8c: 0773 |000a: move-object v3, v7 │ │ +4baa8e: 1f03 d105 |000b: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ +4baa92: 6e10 3df7 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f73d │ │ +4baa98: 0c07 |0010: move-result-object v7 │ │ +4baa9a: 3907 0500 |0011: if-nez v7, 0016 // +0005 │ │ +4baa9e: 6e20 4cf7 3600 |0013: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@f74c │ │ +4baaa4: 1407 bd00 097f |0016: const v7, #float 1.82108e+38 // #7f0900bd │ │ +4baaaa: 6e20 39f7 7600 |0019: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ +4baab0: 0c07 |001c: move-result-object v7 │ │ +4baab2: 1f07 4c0b |001d: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ +4baab6: 5b67 0da7 |001f: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ +4baaba: 2207 4904 |0021: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@0449 │ │ +4baabe: 5462 0da7 |0023: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ +4baac2: 1404 d900 107f |0025: const v4, #float 1.91413e+38 // #7f1000d9 │ │ +4baac8: 1405 d800 107f |0028: const v5, #float 1.91413e+38 // #7f1000d8 │ │ +4baace: 0770 |002b: move-object v0, v7 │ │ +4baad0: 0761 |002c: move-object v1, v6 │ │ +4baad2: 7606 351c 0000 |002d: 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@1c35 │ │ +4baad8: 5460 0da7 |0030: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a70d │ │ +4baadc: 6e20 f557 7000 |0032: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@57f5 │ │ +4baae2: 6e10 4a1c 0700 |0035: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@1c4a │ │ +4baae8: 1407 5901 097f |0038: const v7, #float 1.82111e+38 // #7f090159 │ │ +4baaee: 6e20 39f7 7600 |003b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@f739 │ │ +4baaf4: 0c07 |003e: move-result-object v7 │ │ +4baaf6: 1f07 cc13 |003f: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@13cc │ │ +4baafa: 5b67 0fa7 |0041: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a70f │ │ +4baafe: 6e20 e899 6700 |0043: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@99e8 │ │ +4bab04: 6e10 3bf7 0600 |0046: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@f73b │ │ +4bab0a: 0a07 |0049: move-result v7 │ │ +4bab0c: 7020 4bf7 7600 |004a: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@f74b │ │ +4bab12: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0006 line=180 │ │ 0x000d line=181 │ │ 0x0013 line=182 │ │ 0x0019 line=185 │ │ @@ -2003909,33 +2003908,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -4bab18: |[4bab18] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ -4bab28: 6f10 0a1d 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ -4bab2e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4bab30: 6a00 0ca7 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ -4bab34: 6e10 3af7 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ -4bab3a: 0c01 |0009: move-result-object v1 │ │ -4bab3c: 7110 be6a 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4bab42: 0c01 |000d: move-result-object v1 │ │ -4bab44: 1a02 68d5 |000e: const-string v2, "pref_DarkMode" // string@d568 │ │ -4bab48: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -4bab4a: 7230 3203 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4bab50: 0a01 |0014: move-result v1 │ │ -4bab52: 6202 5d79 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4bab56: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ -4bab5a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -4bab5c: 7110 4d1d 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ -4bab62: 2804 |001d: goto 0021 // +0004 │ │ -4bab64: 7110 4d1d 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ -4bab6a: 0e00 |0021: return-void │ │ +4bab14: |[4bab14] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ +4bab24: 6f10 0a1d 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ +4bab2a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4bab2c: 6a00 0ca7 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a70c │ │ +4bab30: 6e10 3af7 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@f73a │ │ +4bab36: 0c01 |0009: move-result-object v1 │ │ +4bab38: 7110 be6a 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4bab3e: 0c01 |000d: move-result-object v1 │ │ +4bab40: 1a02 68d5 |000e: const-string v2, "pref_DarkMode" // string@d568 │ │ +4bab44: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +4bab46: 7230 3203 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4bab4c: 0a01 |0014: move-result v1 │ │ +4bab4e: 6202 5d79 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4bab52: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ +4bab56: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +4bab58: 7110 4d1d 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ +4bab5e: 2804 |001d: goto 0021 // +0004 │ │ +4bab60: 7110 4d1d 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d4d │ │ +4bab66: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0004 line=200 │ │ 0x0006 line=201 │ │ 0x0011 line=202 │ │ 0x001a line=203 │ │ @@ -2004048,20 +2004047,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4bb648: |[4bb648] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -4bb658: 7010 e81c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ -4bb65e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4bb660: 5910 21a7 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bb664: 5c10 22a7 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ -4bb668: 0e00 |0008: return-void │ │ +4bb644: |[4bb644] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +4bb654: 7010 e81c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ +4bb65a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4bb65c: 5910 21a7 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bb660: 5c10 22a7 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ +4bb664: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=73 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ @@ -2004071,17 +2004070,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 │ │ -4bb178: |[4bb178] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -4bb188: 5400 29a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bb18c: 1100 |0002: return-object v0 │ │ +4bb174: |[4bb174] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +4bb184: 5400 29a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bb188: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004089,17 +2004088,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 │ │ -4bb66c: |[4bb66c] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ -4bb67c: 7110 88f7 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@f788 │ │ -4bb682: 0e00 |0003: return-void │ │ +4bb668: |[4bb668] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ +4bb678: 7110 88f7 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@f788 │ │ +4bb67e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #3 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004107,17 +2004106,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 │ │ -4bb190: |[4bb190] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -4bb1a0: 5400 2aa7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bb1a4: 1100 |0002: return-object v0 │ │ +4bb18c: |[4bb18c] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +4bb19c: 5400 2aa7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bb1a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #4 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004125,17 +2004124,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 │ │ -4bb0b4: |[4bb0b4] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -4bb0c4: 5200 21a7 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bb0c8: 0f00 |0002: return v0 │ │ +4bb0b0: |[4bb0b0] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +4bb0c0: 5200 21a7 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bb0c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004143,17 +2004142,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 │ │ -4bb0fc: |[4bb0fc] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ -4bb10c: 5400 2ca7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb110: 1100 |0002: return-object v0 │ │ +4bb0f8: |[4bb0f8] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ +4bb108: 5400 2ca7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb10c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #6 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004161,17 +2004160,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 │ │ -4bb0cc: |[4bb0cc] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -4bb0dc: 5200 26a7 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ -4bb0e0: 0f00 |0002: return v0 │ │ +4bb0c8: |[4bb0c8] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +4bb0d8: 5200 26a7 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ +4bb0dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004179,17 +2004178,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 │ │ -4bb0e4: |[4bb0e4] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -4bb0f4: 5400 2ea7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bb0f8: 1100 |0002: return-object v0 │ │ +4bb0e0: |[4bb0e0] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +4bb0f0: 5400 2ea7 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bb0f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #8 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004197,17 +2004196,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 │ │ -4bb09c: |[4bb09c] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ -4bb0ac: 5c01 22a7 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ -4bb0b0: 0f01 |0002: return v1 │ │ +4bb098: |[4bb098] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ +4bb0a8: 5c01 22a7 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ +4bb0ac: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -2004216,56 +2004215,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 │ │ -4bb684: |[4bb684] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -4bb694: 5460 2da7 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ -4bb698: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ -4bb69e: 0a00 |0005: move-result v0 │ │ -4bb6a0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4bb6a2: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ -4bb6a6: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ -4bb6aa: 2803 |000b: goto 000e // +0003 │ │ -4bb6ac: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ -4bb6b0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -4bb6b2: 6e20 83f1 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@f183 │ │ -4bb6b8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -4bb6ba: 6e20 a9f1 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f1a9 │ │ -4bb6c0: 6e10 1df1 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f11d │ │ -4bb6c6: 0c03 |0019: move-result-object v3 │ │ -4bb6c8: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -4bb6cc: 6e20 a313 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a3 │ │ -4bb6d2: 0c03 |001f: move-result-object v3 │ │ -4bb6d4: 8104 |0020: int-to-long v4, v0 │ │ -4bb6d6: 6e30 b313 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b3 │ │ -4bb6dc: 0c00 |0024: move-result-object v0 │ │ -4bb6de: 2203 2703 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0327 │ │ -4bb6e2: 7010 8715 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@1587 │ │ -4bb6e8: 6e20 b413 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b4 │ │ -4bb6ee: 0c00 |002d: move-result-object v0 │ │ -4bb6f0: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -4bb6f2: 6e20 b513 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b5 │ │ -4bb6f8: 5c61 22a7 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ -4bb6fc: 6e10 1df1 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f11d │ │ -4bb702: 0c00 |0037: move-result-object v0 │ │ -4bb704: 6e20 a313 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a3 │ │ -4bb70a: 0c00 |003b: move-result-object v0 │ │ -4bb70c: 6e30 b313 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b3 │ │ -4bb712: 0c00 |003f: move-result-object v0 │ │ -4bb714: 2201 1d03 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@031d │ │ -4bb718: 7010 6d15 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@156d │ │ -4bb71e: 6e20 b413 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b4 │ │ -4bb724: 0c00 |0048: move-result-object v0 │ │ -4bb726: 2201 5e1f |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@1f5e │ │ -4bb72a: 7040 6af7 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@f76a │ │ -4bb730: 6e20 b513 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b5 │ │ -4bb736: 0e00 |0051: return-void │ │ +4bb680: |[4bb680] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +4bb690: 5460 2da7 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ +4bb694: 7210 88ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@ad88 │ │ +4bb69a: 0a00 |0005: move-result v0 │ │ +4bb69c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4bb69e: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ +4bb6a2: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ +4bb6a6: 2803 |000b: goto 000e // +0003 │ │ +4bb6a8: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ +4bb6ac: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +4bb6ae: 6e20 83f1 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@f183 │ │ +4bb6b4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +4bb6b6: 6e20 a9f1 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f1a9 │ │ +4bb6bc: 6e10 1df1 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f11d │ │ +4bb6c2: 0c03 |0019: move-result-object v3 │ │ +4bb6c4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +4bb6c8: 6e20 a313 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a3 │ │ +4bb6ce: 0c03 |001f: move-result-object v3 │ │ +4bb6d0: 8104 |0020: int-to-long v4, v0 │ │ +4bb6d2: 6e30 b313 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b3 │ │ +4bb6d8: 0c00 |0024: move-result-object v0 │ │ +4bb6da: 2203 2703 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0327 │ │ +4bb6de: 7010 8715 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@1587 │ │ +4bb6e4: 6e20 b413 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b4 │ │ +4bb6ea: 0c00 |002d: move-result-object v0 │ │ +4bb6ec: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +4bb6ee: 6e20 b513 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b5 │ │ +4bb6f4: 5c61 22a7 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ +4bb6f8: 6e10 1df1 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f11d │ │ +4bb6fe: 0c00 |0037: move-result-object v0 │ │ +4bb700: 6e20 a313 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a3 │ │ +4bb706: 0c00 |003b: move-result-object v0 │ │ +4bb708: 6e30 b313 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b3 │ │ +4bb70e: 0c00 |003f: move-result-object v0 │ │ +4bb710: 2201 1d03 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@031d │ │ +4bb714: 7010 6d15 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@156d │ │ +4bb71a: 6e20 b413 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b4 │ │ +4bb720: 0c00 |0048: move-result-object v0 │ │ +4bb722: 2201 5e1f |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@1f5e │ │ +4bb726: 7040 6af7 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@f76a │ │ +4bb72c: 6e20 b513 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b5 │ │ +4bb732: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x000f line=320 │ │ 0x0013 line=321 │ │ 0x0016 line=322 │ │ 0x001c line=323 │ │ @@ -2004288,135 +2004287,135 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 388 16-bit code units │ │ -4bb1a8: |[4bb1a8] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4bb1b8: 54d0 2ca7 |0000: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb1bc: 6e20 45ea e000 |0002: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bb1c2: 0c0e |0005: move-result-object v14 │ │ -4bb1c4: 1a00 bbef |0006: const-string v0, "time" // string@efbb │ │ -4bb1c8: 6e20 53ea 0e00 |0008: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bb1ce: 0c0e |000b: move-result-object v14 │ │ -4bb1d0: 7110 2eaa 0e00 |000c: invoke-static {v14}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bb1d6: 0b01 |000f: move-result-wide v1 │ │ -4bb1d8: 6e30 76f7 1d02 |0010: invoke-virtual {v13, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@f776 │ │ -4bb1de: 0c0e |0013: move-result-object v14 │ │ -4bb1e0: 6e20 52ea 0e00 |0014: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ea52 │ │ -4bb1e6: 0b00 |0017: move-result-wide v0 │ │ -4bb1e8: 54d2 25a7 |0018: iget-object v2, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ -4bb1ec: 7210 81ad 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4bb1f2: 0c02 |001d: move-result-object v2 │ │ -4bb1f4: 7210 51ad 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4bb1fa: 0a03 |0021: move-result v3 │ │ -4bb1fc: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ -4bb200: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ -4bb204: 7210 52ad 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4bb20a: 0c03 |0029: move-result-object v3 │ │ -4bb20c: 1f03 a81f |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ -4bb210: 6e10 76f9 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@f976 │ │ -4bb216: 0b05 |002f: move-result-wide v5 │ │ -4bb218: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ -4bb21c: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ -4bb220: 6e10 75f9 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f975 │ │ -4bb226: 0c0e |0037: move-result-object v14 │ │ -4bb228: 55d0 2ba7 |0038: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ -4bb22c: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ -4bb230: 2200 b500 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4bb234: 2341 cb1f |003e: new-array v1, v4, [F // type@1fcb │ │ -4bb238: 2601 c000 0000 |0040: fill-array-data v1, 00000100 // +000000c0 │ │ -4bb23e: 7020 cf04 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ -4bb244: 2201 b600 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4bb248: 7020 d504 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ -4bb24e: 6e20 d5f4 1e00 |004b: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bb254: 2813 |004e: goto 0061 // +0013 │ │ -4bb256: 2200 b500 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4bb25a: 2341 cb1f |0051: new-array v1, v4, [F // type@1fcb │ │ -4bb25e: 2601 d900 0000 |0053: fill-array-data v1, 0000012c // +000000d9 │ │ -4bb264: 7020 cf04 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ -4bb26a: 2201 b600 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4bb26e: 7020 d504 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ -4bb274: 6e20 d5f4 1e00 |005e: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bb27a: 110e |0061: return-object v14 │ │ -4bb27c: 2202 011e |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e01 │ │ -4bb280: 7020 faeb d200 |0064: invoke-direct {v2, v13}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@ebfa │ │ -4bb286: 2203 4c1e |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1e4c │ │ -4bb28a: 2205 dd15 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bb28e: 7010 e3aa 0500 |006b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bb294: 1a06 102e |006e: const-string v6, "I" // string@2e10 │ │ -4bb298: 6e20 efaa 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb29e: 6e30 ebaa 0501 |0073: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@aaeb │ │ -4bb2a4: 6e10 ffaa 0500 |0076: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bb2aa: 0c06 |0079: move-result-object v6 │ │ -4bb2ac: 1217 |007a: const/4 v7, #int 1 // #1 │ │ -4bb2ae: 1308 1400 |007b: const/16 v8, #int 20 // #14 │ │ -4bb2b2: 1309 0001 |007d: const/16 v9, #int 256 // #100 │ │ -4bb2b6: 1215 |007f: const/4 v5, #int 1 // #1 │ │ -4bb2b8: 235b 8e20 |0080: new-array v11, v5, [Ljava/lang/String; // type@208e │ │ -4bb2bc: 2205 dd15 |0082: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ -4bb2c0: 7010 e3aa 0500 |0084: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bb2c6: 54da 23a7 |0087: iget-object v10, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ -4bb2ca: 6e20 efaa a500 |0089: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb2d0: 1a0a f4d3 |008c: const-string v10, "path" // string@d3f4 │ │ -4bb2d4: 6e20 53ea ae00 |008e: invoke-virtual {v14, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bb2da: 0c0e |0091: move-result-object v14 │ │ -4bb2dc: 6e20 efaa e500 |0092: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb2e2: 1a0e 6816 |0095: const-string v14, "/256/" // string@1668 │ │ -4bb2e6: 6e20 efaa e500 |0097: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb2ec: 6e10 ffaa 0500 |009a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bb2f2: 0c0e |009d: move-result-object v14 │ │ -4bb2f4: 120c |009e: const/4 v12, #int 0 // #0 │ │ -4bb2f6: 4d0e 0b0c |009f: aput-object v14, v11, v12 │ │ -4bb2fa: 1a0a 6616 |00a1: const-string v10, "/0/0_0.png" // string@1666 │ │ -4bb2fe: 0735 |00a3: move-object v5, v3 │ │ -4bb300: 7607 59ee 0500 |00a4: 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@ee59 │ │ -4bb306: 6e20 09ec 3200 |00a7: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@ec09 │ │ -4bb30c: 6e10 05ec 0200 |00aa: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ -4bb312: 0c0e |00ad: move-result-object v14 │ │ -4bb314: 54d3 29a7 |00ae: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bb318: 6e10 4ff1 0300 |00b0: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ -4bb31e: 0c03 |00b3: move-result-object v3 │ │ -4bb320: 7220 00ad 3e00 |00b4: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ -4bb326: 6e10 05ec 0200 |00b7: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ -4bb32c: 0c0e |00ba: move-result-object v14 │ │ -4bb32e: 54d3 2aa7 |00bb: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bb332: 6e10 4ff1 0300 |00bd: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ -4bb338: 0c03 |00c0: move-result-object v3 │ │ -4bb33a: 7220 00ad 3e00 |00c1: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ -4bb340: 220e e41e |00c4: new-instance v14, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1ee4 │ │ -4bb344: 7030 b5f4 2e0d |00c6: invoke-direct {v14, v2, v13}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f4b5 │ │ -4bb34a: 6e20 d7f4 ce00 |00c9: invoke-virtual {v14, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f4d7 │ │ -4bb350: 2202 a81f |00cc: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ -4bb354: 7040 74f9 e210 |00ce: invoke-direct {v2, v14, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@f974 │ │ -4bb35a: 54d0 25a7 |00d1: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ -4bb35e: 7220 77ad 2000 |00d3: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bb364: 55d0 2ba7 |00d6: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ -4bb368: 3800 1500 |00d8: if-eqz v0, 00ed // +0015 │ │ -4bb36c: 2200 b500 |00da: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4bb370: 2341 cb1f |00dc: new-array v1, v4, [F // type@1fcb │ │ -4bb374: 2601 7a00 0000 |00de: fill-array-data v1, 00000158 // +0000007a │ │ -4bb37a: 7020 cf04 1000 |00e1: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ -4bb380: 2201 b600 |00e4: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4bb384: 7020 d504 0100 |00e6: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ -4bb38a: 6e20 d5f4 1e00 |00e9: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bb390: 2813 |00ec: goto 00ff // +0013 │ │ -4bb392: 1300 8000 |00ed: const/16 v0, #int 128 // #80 │ │ -4bb396: 2201 d600 |00ef: new-instance v1, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ -4bb39a: 1302 ff00 |00f1: const/16 v2, #int 255 // #ff │ │ -4bb39e: 7140 b104 2022 |00f3: invoke-static {v0, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@04b1 │ │ -4bb3a4: 0a00 |00f6: move-result v0 │ │ -4bb3a6: 6202 ac00 |00f7: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ -4bb3aa: 7030 6605 0102 |00f9: invoke-direct {v1, v0, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0566 │ │ -4bb3b0: 6e20 d5f4 1e00 |00fc: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bb3b6: 110e |00ff: return-object v14 │ │ -4bb3b8: 0003 0400 1400 0000 0000 803f 0000 ... |0100: array-data (44 units) │ │ -4bb410: 0003 0400 1400 0000 0000 80bf 0000 ... |012c: array-data (44 units) │ │ -4bb468: 0003 0400 1400 0000 0000 80bf 0000 ... |0158: array-data (44 units) │ │ +4bb1a4: |[4bb1a4] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4bb1b4: 54d0 2ca7 |0000: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb1b8: 6e20 45ea e000 |0002: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bb1be: 0c0e |0005: move-result-object v14 │ │ +4bb1c0: 1a00 bbef |0006: const-string v0, "time" // string@efbb │ │ +4bb1c4: 6e20 53ea 0e00 |0008: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bb1ca: 0c0e |000b: move-result-object v14 │ │ +4bb1cc: 7110 2eaa 0e00 |000c: invoke-static {v14}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bb1d2: 0b01 |000f: move-result-wide v1 │ │ +4bb1d4: 6e30 76f7 1d02 |0010: invoke-virtual {v13, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@f776 │ │ +4bb1da: 0c0e |0013: move-result-object v14 │ │ +4bb1dc: 6e20 52ea 0e00 |0014: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ea52 │ │ +4bb1e2: 0b00 |0017: move-result-wide v0 │ │ +4bb1e4: 54d2 25a7 |0018: iget-object v2, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ +4bb1e8: 7210 81ad 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4bb1ee: 0c02 |001d: move-result-object v2 │ │ +4bb1f0: 7210 51ad 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4bb1f6: 0a03 |0021: move-result v3 │ │ +4bb1f8: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ +4bb1fc: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ +4bb200: 7210 52ad 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4bb206: 0c03 |0029: move-result-object v3 │ │ +4bb208: 1f03 a81f |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ +4bb20c: 6e10 76f9 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@f976 │ │ +4bb212: 0b05 |002f: move-result-wide v5 │ │ +4bb214: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ +4bb218: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ +4bb21c: 6e10 75f9 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f975 │ │ +4bb222: 0c0e |0037: move-result-object v14 │ │ +4bb224: 55d0 2ba7 |0038: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ +4bb228: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ +4bb22c: 2200 b500 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4bb230: 2341 cb1f |003e: new-array v1, v4, [F // type@1fcb │ │ +4bb234: 2601 c000 0000 |0040: fill-array-data v1, 00000100 // +000000c0 │ │ +4bb23a: 7020 cf04 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ +4bb240: 2201 b600 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4bb244: 7020 d504 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ +4bb24a: 6e20 d5f4 1e00 |004b: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bb250: 2813 |004e: goto 0061 // +0013 │ │ +4bb252: 2200 b500 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4bb256: 2341 cb1f |0051: new-array v1, v4, [F // type@1fcb │ │ +4bb25a: 2601 d900 0000 |0053: fill-array-data v1, 0000012c // +000000d9 │ │ +4bb260: 7020 cf04 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ +4bb266: 2201 b600 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4bb26a: 7020 d504 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ +4bb270: 6e20 d5f4 1e00 |005e: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bb276: 110e |0061: return-object v14 │ │ +4bb278: 2202 011e |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e01 │ │ +4bb27c: 7020 faeb d200 |0064: invoke-direct {v2, v13}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@ebfa │ │ +4bb282: 2203 4c1e |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1e4c │ │ +4bb286: 2205 dd15 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bb28a: 7010 e3aa 0500 |006b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bb290: 1a06 102e |006e: const-string v6, "I" // string@2e10 │ │ +4bb294: 6e20 efaa 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb29a: 6e30 ebaa 0501 |0073: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@aaeb │ │ +4bb2a0: 6e10 ffaa 0500 |0076: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bb2a6: 0c06 |0079: move-result-object v6 │ │ +4bb2a8: 1217 |007a: const/4 v7, #int 1 // #1 │ │ +4bb2aa: 1308 1400 |007b: const/16 v8, #int 20 // #14 │ │ +4bb2ae: 1309 0001 |007d: const/16 v9, #int 256 // #100 │ │ +4bb2b2: 1215 |007f: const/4 v5, #int 1 // #1 │ │ +4bb2b4: 235b 8e20 |0080: new-array v11, v5, [Ljava/lang/String; // type@208e │ │ +4bb2b8: 2205 dd15 |0082: new-instance v5, Ljava/lang/StringBuilder; // type@15dd │ │ +4bb2bc: 7010 e3aa 0500 |0084: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bb2c2: 54da 23a7 |0087: iget-object v10, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ +4bb2c6: 6e20 efaa a500 |0089: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb2cc: 1a0a f4d3 |008c: const-string v10, "path" // string@d3f4 │ │ +4bb2d0: 6e20 53ea ae00 |008e: invoke-virtual {v14, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bb2d6: 0c0e |0091: move-result-object v14 │ │ +4bb2d8: 6e20 efaa e500 |0092: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb2de: 1a0e 6816 |0095: const-string v14, "/256/" // string@1668 │ │ +4bb2e2: 6e20 efaa e500 |0097: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb2e8: 6e10 ffaa 0500 |009a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bb2ee: 0c0e |009d: move-result-object v14 │ │ +4bb2f0: 120c |009e: const/4 v12, #int 0 // #0 │ │ +4bb2f2: 4d0e 0b0c |009f: aput-object v14, v11, v12 │ │ +4bb2f6: 1a0a 6616 |00a1: const-string v10, "/0/0_0.png" // string@1666 │ │ +4bb2fa: 0735 |00a3: move-object v5, v3 │ │ +4bb2fc: 7607 59ee 0500 |00a4: 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@ee59 │ │ +4bb302: 6e20 09ec 3200 |00a7: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@ec09 │ │ +4bb308: 6e10 05ec 0200 |00aa: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ +4bb30e: 0c0e |00ad: move-result-object v14 │ │ +4bb310: 54d3 29a7 |00ae: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bb314: 6e10 4ff1 0300 |00b0: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ +4bb31a: 0c03 |00b3: move-result-object v3 │ │ +4bb31c: 7220 00ad 3e00 |00b4: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ +4bb322: 6e10 05ec 0200 |00b7: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ +4bb328: 0c0e |00ba: move-result-object v14 │ │ +4bb32a: 54d3 2aa7 |00bb: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bb32e: 6e10 4ff1 0300 |00bd: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ +4bb334: 0c03 |00c0: move-result-object v3 │ │ +4bb336: 7220 00ad 3e00 |00c1: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ +4bb33c: 220e e41e |00c4: new-instance v14, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1ee4 │ │ +4bb340: 7030 b5f4 2e0d |00c6: invoke-direct {v14, v2, v13}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f4b5 │ │ +4bb346: 6e20 d7f4 ce00 |00c9: invoke-virtual {v14, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f4d7 │ │ +4bb34c: 2202 a81f |00cc: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ +4bb350: 7040 74f9 e210 |00ce: invoke-direct {v2, v14, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@f974 │ │ +4bb356: 54d0 25a7 |00d1: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ +4bb35a: 7220 77ad 2000 |00d3: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bb360: 55d0 2ba7 |00d6: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ +4bb364: 3800 1500 |00d8: if-eqz v0, 00ed // +0015 │ │ +4bb368: 2200 b500 |00da: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4bb36c: 2341 cb1f |00dc: new-array v1, v4, [F // type@1fcb │ │ +4bb370: 2601 7a00 0000 |00de: fill-array-data v1, 00000158 // +0000007a │ │ +4bb376: 7020 cf04 1000 |00e1: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ +4bb37c: 2201 b600 |00e4: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4bb380: 7020 d504 0100 |00e6: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ +4bb386: 6e20 d5f4 1e00 |00e9: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bb38c: 2813 |00ec: goto 00ff // +0013 │ │ +4bb38e: 1300 8000 |00ed: const/16 v0, #int 128 // #80 │ │ +4bb392: 2201 d600 |00ef: new-instance v1, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ +4bb396: 1302 ff00 |00f1: const/16 v2, #int 255 // #ff │ │ +4bb39a: 7140 b104 2022 |00f3: invoke-static {v0, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@04b1 │ │ +4bb3a0: 0a00 |00f6: move-result v0 │ │ +4bb3a2: 6202 ac00 |00f7: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ +4bb3a6: 7030 6605 0102 |00f9: invoke-direct {v1, v0, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0566 │ │ +4bb3ac: 6e20 d5f4 1e00 |00fc: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bb3b2: 110e |00ff: return-object v14 │ │ +4bb3b4: 0003 0400 1400 0000 0000 803f 0000 ... |0100: array-data (44 units) │ │ +4bb40c: 0003 0400 1400 0000 0000 80bf 0000 ... |012c: array-data (44 units) │ │ +4bb464: 0003 0400 1400 0000 0000 80bf 0000 ... |0158: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0010 line=382 │ │ 0x0014 line=383 │ │ 0x0018 line=384 │ │ 0x002c line=385 │ │ @@ -2004449,103 +2004448,103 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 188 16-bit code units │ │ -4bb4c0: |[4bb4c0] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4bb4d0: 54c0 2ca7 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb4d4: 6e20 45ea d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bb4da: 0c00 |0005: move-result-object v0 │ │ -4bb4dc: 1a01 bbef |0006: const-string v1, "time" // string@efbb │ │ -4bb4e0: 6e20 53ea 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bb4e6: 0c00 |000b: move-result-object v0 │ │ -4bb4e8: 7110 2eaa 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bb4ee: 0b00 |000f: move-result-wide v0 │ │ -4bb4f0: 54c2 2da7 |0010: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ -4bb4f4: 7210 81ad 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ -4bb4fa: 0c02 |0015: move-result-object v2 │ │ -4bb4fc: 7210 51ad 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ -4bb502: 0a03 |0019: move-result v3 │ │ -4bb504: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -4bb508: 7210 52ad 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ -4bb50e: 0c03 |001f: move-result-object v3 │ │ -4bb510: 1f03 a81f |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ -4bb514: 6e10 76f9 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@f976 │ │ -4bb51a: 0b04 |0025: move-result-wide v4 │ │ -4bb51c: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ -4bb520: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ -4bb524: 6e10 75f9 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f975 │ │ -4bb52a: 0c0d |002d: move-result-object v13 │ │ -4bb52c: 110d |002e: return-object v13 │ │ -4bb52e: 2202 011e |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e01 │ │ -4bb532: 7020 faeb c200 |0031: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@ebfa │ │ -4bb538: 220a 4c1e |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1e4c │ │ -4bb53c: 2203 dd15 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4bb540: 7010 e3aa 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bb546: 1a04 9a5f |003b: const-string v4, "R" // string@5f9a │ │ -4bb54a: 6e20 efaa 4300 |003d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb550: 6e30 ebaa 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@aaeb │ │ -4bb556: 6e10 ffaa 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bb55c: 0c04 |0046: move-result-object v4 │ │ -4bb55e: 1215 |0047: const/4 v5, #int 1 // #1 │ │ -4bb560: 1306 1400 |0048: const/16 v6, #int 20 // #14 │ │ -4bb564: 1307 0001 |004a: const/16 v7, #int 256 // #100 │ │ -4bb568: 1213 |004c: const/4 v3, #int 1 // #1 │ │ -4bb56a: 2339 8e20 |004d: new-array v9, v3, [Ljava/lang/String; // type@208e │ │ -4bb56e: 2203 dd15 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ -4bb572: 7010 e3aa 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bb578: 54c8 23a7 |0054: iget-object v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ -4bb57c: 6e20 efaa 8300 |0056: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb582: 54c8 2ca7 |0059: iget-object v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb586: 6e20 45ea d800 |005b: invoke-virtual {v8, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bb58c: 0c0d |005e: move-result-object v13 │ │ -4bb58e: 1a08 f4d3 |005f: const-string v8, "path" // string@d3f4 │ │ -4bb592: 6e20 53ea 8d00 |0061: invoke-virtual {v13, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bb598: 0c0d |0064: move-result-object v13 │ │ -4bb59a: 6e20 efaa d300 |0065: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb5a0: 1a0d 6816 |0068: const-string v13, "/256/" // string@1668 │ │ -4bb5a4: 6e20 efaa d300 |006a: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bb5aa: 6e10 ffaa 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bb5b0: 0c0d |0070: move-result-object v13 │ │ -4bb5b2: 120b |0071: const/4 v11, #int 0 // #0 │ │ -4bb5b4: 4d0d 090b |0072: aput-object v13, v9, v11 │ │ -4bb5b8: 1a08 6716 |0074: const-string v8, "/2/1_1.png" // string@1667 │ │ -4bb5bc: 07a3 |0076: move-object v3, v10 │ │ -4bb5be: 7607 59ee 0300 |0077: 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@ee59 │ │ -4bb5c4: 6e20 09ec a200 |007a: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@ec09 │ │ -4bb5ca: 6e10 05ec 0200 |007d: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ -4bb5d0: 0c0d |0080: move-result-object v13 │ │ -4bb5d2: 54c3 29a7 |0081: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bb5d6: 6e10 4ff1 0300 |0083: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ -4bb5dc: 0c03 |0086: move-result-object v3 │ │ -4bb5de: 7220 00ad 3d00 |0087: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ -4bb5e4: 6e10 05ec 0200 |008a: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ -4bb5ea: 0c0d |008d: move-result-object v13 │ │ -4bb5ec: 54c3 2aa7 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bb5f0: 6e10 4ff1 0300 |0090: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ -4bb5f6: 0c03 |0093: move-result-object v3 │ │ -4bb5f8: 7220 00ad 3d00 |0094: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ -4bb5fe: 220d e41e |0097: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1ee4 │ │ -4bb602: 7030 b5f4 2d0c |0099: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f4b5 │ │ -4bb608: 6e20 d7f4 bd00 |009c: invoke-virtual {v13, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f4d7 │ │ -4bb60e: 1302 8000 |009f: const/16 v2, #int 128 // #80 │ │ -4bb612: 2203 d600 |00a1: new-instance v3, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ -4bb616: 1304 ff00 |00a3: const/16 v4, #int 255 // #ff │ │ -4bb61a: 7140 b104 4244 |00a5: invoke-static {v2, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@04b1 │ │ -4bb620: 0a02 |00a8: move-result v2 │ │ -4bb622: 6204 ac00 |00a9: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ -4bb626: 7030 6605 2304 |00ab: invoke-direct {v3, v2, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0566 │ │ -4bb62c: 6e20 d5f4 3d00 |00ae: invoke-virtual {v13, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bb632: 2202 a81f |00b1: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ -4bb636: 7040 74f9 d210 |00b3: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@f974 │ │ -4bb63c: 54c0 2da7 |00b6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ -4bb640: 7220 77ad 2000 |00b8: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bb646: 110d |00bb: return-object v13 │ │ +4bb4bc: |[4bb4bc] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4bb4cc: 54c0 2ca7 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb4d0: 6e20 45ea d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bb4d6: 0c00 |0005: move-result-object v0 │ │ +4bb4d8: 1a01 bbef |0006: const-string v1, "time" // string@efbb │ │ +4bb4dc: 6e20 53ea 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bb4e2: 0c00 |000b: move-result-object v0 │ │ +4bb4e4: 7110 2eaa 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bb4ea: 0b00 |000f: move-result-wide v0 │ │ +4bb4ec: 54c2 2da7 |0010: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ +4bb4f0: 7210 81ad 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@ad81 │ │ +4bb4f6: 0c02 |0015: move-result-object v2 │ │ +4bb4f8: 7210 51ad 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad51 │ │ +4bb4fe: 0a03 |0019: move-result v3 │ │ +4bb500: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +4bb504: 7210 52ad 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad52 │ │ +4bb50a: 0c03 |001f: move-result-object v3 │ │ +4bb50c: 1f03 a81f |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ +4bb510: 6e10 76f9 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@f976 │ │ +4bb516: 0b04 |0025: move-result-wide v4 │ │ +4bb518: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ +4bb51c: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ +4bb520: 6e10 75f9 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f975 │ │ +4bb526: 0c0d |002d: move-result-object v13 │ │ +4bb528: 110d |002e: return-object v13 │ │ +4bb52a: 2202 011e |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e01 │ │ +4bb52e: 7020 faeb c200 |0031: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@ebfa │ │ +4bb534: 220a 4c1e |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1e4c │ │ +4bb538: 2203 dd15 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4bb53c: 7010 e3aa 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bb542: 1a04 9a5f |003b: const-string v4, "R" // string@5f9a │ │ +4bb546: 6e20 efaa 4300 |003d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb54c: 6e30 ebaa 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@aaeb │ │ +4bb552: 6e10 ffaa 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bb558: 0c04 |0046: move-result-object v4 │ │ +4bb55a: 1215 |0047: const/4 v5, #int 1 // #1 │ │ +4bb55c: 1306 1400 |0048: const/16 v6, #int 20 // #14 │ │ +4bb560: 1307 0001 |004a: const/16 v7, #int 256 // #100 │ │ +4bb564: 1213 |004c: const/4 v3, #int 1 // #1 │ │ +4bb566: 2339 8e20 |004d: new-array v9, v3, [Ljava/lang/String; // type@208e │ │ +4bb56a: 2203 dd15 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@15dd │ │ +4bb56e: 7010 e3aa 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bb574: 54c8 23a7 |0054: iget-object v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ +4bb578: 6e20 efaa 8300 |0056: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb57e: 54c8 2ca7 |0059: iget-object v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb582: 6e20 45ea d800 |005b: invoke-virtual {v8, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bb588: 0c0d |005e: move-result-object v13 │ │ +4bb58a: 1a08 f4d3 |005f: const-string v8, "path" // string@d3f4 │ │ +4bb58e: 6e20 53ea 8d00 |0061: invoke-virtual {v13, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bb594: 0c0d |0064: move-result-object v13 │ │ +4bb596: 6e20 efaa d300 |0065: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb59c: 1a0d 6816 |0068: const-string v13, "/256/" // string@1668 │ │ +4bb5a0: 6e20 efaa d300 |006a: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bb5a6: 6e10 ffaa 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bb5ac: 0c0d |0070: move-result-object v13 │ │ +4bb5ae: 120b |0071: const/4 v11, #int 0 // #0 │ │ +4bb5b0: 4d0d 090b |0072: aput-object v13, v9, v11 │ │ +4bb5b4: 1a08 6716 |0074: const-string v8, "/2/1_1.png" // string@1667 │ │ +4bb5b8: 07a3 |0076: move-object v3, v10 │ │ +4bb5ba: 7607 59ee 0300 |0077: 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@ee59 │ │ +4bb5c0: 6e20 09ec a200 |007a: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@ec09 │ │ +4bb5c6: 6e10 05ec 0200 |007d: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ +4bb5cc: 0c0d |0080: move-result-object v13 │ │ +4bb5ce: 54c3 29a7 |0081: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bb5d2: 6e10 4ff1 0300 |0083: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ +4bb5d8: 0c03 |0086: move-result-object v3 │ │ +4bb5da: 7220 00ad 3d00 |0087: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ +4bb5e0: 6e10 05ec 0200 |008a: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@ec05 │ │ +4bb5e6: 0c0d |008d: move-result-object v13 │ │ +4bb5e8: 54c3 2aa7 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bb5ec: 6e10 4ff1 0300 |0090: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f14f │ │ +4bb5f2: 0c03 |0093: move-result-object v3 │ │ +4bb5f4: 7220 00ad 3d00 |0094: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad00 │ │ +4bb5fa: 220d e41e |0097: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1ee4 │ │ +4bb5fe: 7030 b5f4 2d0c |0099: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f4b5 │ │ +4bb604: 6e20 d7f4 bd00 |009c: invoke-virtual {v13, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f4d7 │ │ +4bb60a: 1302 8000 |009f: const/16 v2, #int 128 // #80 │ │ +4bb60e: 2203 d600 |00a1: new-instance v3, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ +4bb612: 1304 ff00 |00a3: const/16 v4, #int 255 // #ff │ │ +4bb616: 7140 b104 4244 |00a5: invoke-static {v2, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@04b1 │ │ +4bb61c: 0a02 |00a8: move-result v2 │ │ +4bb61e: 6204 ac00 |00a9: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ +4bb622: 7030 6605 2304 |00ab: invoke-direct {v3, v2, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0566 │ │ +4bb628: 6e20 d5f4 3d00 |00ae: invoke-virtual {v13, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bb62e: 2202 a81f |00b1: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@1fa8 │ │ +4bb632: 7040 74f9 d210 |00b3: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@f974 │ │ +4bb638: 54c0 2da7 |00b6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ +4bb63c: 7220 77ad 2000 |00b8: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bb642: 110d |00bb: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ 0x0010 line=438 │ │ 0x0022 line=439 │ │ 0x002a line=440 │ │ 0x002f line=444 │ │ @@ -2004568,24 +2004567,24 @@ │ │ type : '()Landroid/graphics/ColorMatrixColorFilter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -4bb010: |[4bb010] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ -4bb020: 2200 b500 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4bb024: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -4bb028: 2311 cb1f |0004: new-array v1, v1, [F // type@1fcb │ │ -4bb02c: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ -4bb032: 7020 cf04 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ -4bb038: 2201 b600 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4bb03c: 7020 d504 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ -4bb042: 1101 |0011: return-object v1 │ │ -4bb044: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ +4bb00c: |[4bb00c] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ +4bb01c: 2200 b500 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4bb020: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +4bb024: 2311 cb1f |0004: new-array v1, v1, [F // type@1fcb │ │ +4bb028: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ +4bb02e: 7020 cf04 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04cf │ │ +4bb034: 2201 b600 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4bb038: 7020 d504 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d5 │ │ +4bb03e: 1101 |0011: return-object v1 │ │ +4bb040: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ 0x000c line=468 │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004593,36 +2004592,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 │ │ -4bb910: |[4bb910] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ -4bb920: 0e00 |0000: return-void │ │ +4bb90c: |[4bb90c] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ +4bb91c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (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 │ │ -4bbe14: |[4bbe14] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ -4bbe24: 6e10 2ef1 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbe2a: 0c00 |0003: move-result-object v0 │ │ -4bbe2c: 6e10 36f1 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ -4bbe32: 0c01 |0007: move-result-object v1 │ │ -4bbe34: 7220 a2ea 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa2 │ │ -4bbe3a: 0e00 |000b: return-void │ │ +4bbe10: |[4bbe10] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ +4bbe20: 6e10 2ef1 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbe26: 0c00 |0003: move-result-object v0 │ │ +4bbe28: 6e10 36f1 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ +4bbe2e: 0c01 |0007: move-result-object v1 │ │ +4bbe30: 7220 a2ea 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa2 │ │ +4bbe36: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #15 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -2004630,50 +2004629,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 : 81 16-bit code units │ │ -4bbe3c: |[4bbe3c] 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 │ │ -4bbe4c: 6e10 42f1 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ -4bbe52: 0c00 |0003: move-result-object v0 │ │ -4bbe54: 7210 79ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ -4bbe5a: 6e10 42f1 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ -4bbe60: 0c00 |000a: move-result-object v0 │ │ -4bbe62: 7220 77ad 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bbe68: 6e10 42f1 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ -4bbe6e: 0c04 |0011: move-result-object v4 │ │ -4bbe70: 7220 77ad 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bbe76: 2203 cc1e |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@1ecc │ │ -4bbe7a: 7020 4df3 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@f34d │ │ -4bbe80: 5414 2fa7 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ -4bbe84: 6e20 77f3 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@f377 │ │ -4bbe8a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -4bbe8c: 6e20 72f3 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@f372 │ │ -4bbe92: 1404 7200 087f |0023: const v4, #float 1.80777e+38 // #7f080072 │ │ -4bbe98: 7120 2043 4100 |0026: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4320 │ │ -4bbe9e: 0c04 |0029: move-result-object v4 │ │ -4bbea0: 6e20 70f3 4300 |002a: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@f370 │ │ -4bbea6: 1504 003f |002d: const/high16 v4, #int 1056964608 // #3f00 │ │ -4bbeaa: 1500 803f |002f: const/high16 v0, #int 1065353216 // #3f80 │ │ -4bbeae: 6e30 6bf3 4300 |0031: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@f36b │ │ -4bbeb4: 6e10 42f1 0200 |0034: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ -4bbeba: 0c04 |0037: move-result-object v4 │ │ -4bbebc: 7220 77ad 3400 |0038: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ -4bbec2: 6e10 2ef1 0200 |003b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbec8: 0c03 |003e: move-result-object v3 │ │ -4bbeca: 7230 a8ea 6307 |003f: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ -4bbed0: 6e10 2ef1 0200 |0042: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbed6: 0c03 |0045: move-result-object v3 │ │ -4bbed8: 7220 a7ea 5300 |0046: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ -4bbede: 6e10 2ef1 0200 |0049: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbee4: 0c02 |004c: move-result-object v2 │ │ -4bbee6: 7220 a2ea 5200 |004d: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa2 │ │ -4bbeec: 0e00 |0050: return-void │ │ +4bbe38: |[4bbe38] 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 │ │ +4bbe48: 6e10 42f1 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ +4bbe4e: 0c00 |0003: move-result-object v0 │ │ +4bbe50: 7210 79ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ad79 │ │ +4bbe56: 6e10 42f1 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ +4bbe5c: 0c00 |000a: move-result-object v0 │ │ +4bbe5e: 7220 77ad 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bbe64: 6e10 42f1 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ +4bbe6a: 0c04 |0011: move-result-object v4 │ │ +4bbe6c: 7220 77ad 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bbe72: 2203 cc1e |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@1ecc │ │ +4bbe76: 7020 4df3 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@f34d │ │ +4bbe7c: 5414 2fa7 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ +4bbe80: 6e20 77f3 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@f377 │ │ +4bbe86: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +4bbe88: 6e20 72f3 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@f372 │ │ +4bbe8e: 1404 7200 087f |0023: const v4, #float 1.80777e+38 // #7f080072 │ │ +4bbe94: 7120 2043 4100 |0026: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4320 │ │ +4bbe9a: 0c04 |0029: move-result-object v4 │ │ +4bbe9c: 6e20 70f3 4300 |002a: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@f370 │ │ +4bbea2: 1504 003f |002d: const/high16 v4, #int 1056964608 // #3f00 │ │ +4bbea6: 1500 803f |002f: const/high16 v0, #int 1065353216 // #3f80 │ │ +4bbeaa: 6e30 6bf3 4300 |0031: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@f36b │ │ +4bbeb0: 6e10 42f1 0200 |0034: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f142 │ │ +4bbeb6: 0c04 |0037: move-result-object v4 │ │ +4bbeb8: 7220 77ad 3400 |0038: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ad77 │ │ +4bbebe: 6e10 2ef1 0200 |003b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbec4: 0c03 |003e: move-result-object v3 │ │ +4bbec6: 7230 a8ea 6307 |003f: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ +4bbecc: 6e10 2ef1 0200 |0042: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbed2: 0c03 |0045: move-result-object v3 │ │ +4bbed4: 7220 a7ea 5300 |0046: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ +4bbeda: 6e10 2ef1 0200 |0049: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbee0: 0c02 |004c: move-result-object v2 │ │ +4bbee2: 7220 a2ea 5200 |004d: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa2 │ │ +4bbee8: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0007 line=348 │ │ 0x000e line=349 │ │ 0x0015 line=351 │ │ 0x001a line=352 │ │ @@ -2004698,38 +2004697,38 @@ │ │ type : '(J)Lorg/json/JSONObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -4bb114: |[4bb114] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ -4bb124: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4bb126: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ -4bb130: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4bb132: 5484 24a7 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ -4bb136: 6e10 49ea 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bb13c: 0a04 |000c: move-result v4 │ │ -4bb13e: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ -4bb142: 5484 24a7 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ -4bb146: 6e20 45ea 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bb14c: 0c04 |0014: move-result-object v4 │ │ -4bb14e: 1a05 bbef |0015: const-string v5, "time" // string@efbb │ │ -4bb152: 6e20 52ea 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ea52 │ │ -4bb158: 0b05 |001a: move-result-wide v5 │ │ -4bb15a: bc95 |001b: sub-long/2addr v5, v9 │ │ -4bb15c: 7120 3baa 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ -4bb162: 0b05 |001f: move-result-wide v5 │ │ -4bb164: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ -4bb168: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ -4bb16c: 0740 |0024: move-object v0, v4 │ │ -4bb16e: 0451 |0025: move-wide v1, v5 │ │ -4bb170: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4bb174: 28df |0028: goto 0007 // -0021 │ │ -4bb176: 1100 |0029: return-object v0 │ │ +4bb110: |[4bb110] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ +4bb120: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4bb122: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ +4bb12c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4bb12e: 5484 24a7 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ +4bb132: 6e10 49ea 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bb138: 0a04 |000c: move-result v4 │ │ +4bb13a: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ +4bb13e: 5484 24a7 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ +4bb142: 6e20 45ea 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bb148: 0c04 |0014: move-result-object v4 │ │ +4bb14a: 1a05 bbef |0015: const-string v5, "time" // string@efbb │ │ +4bb14e: 6e20 52ea 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ea52 │ │ +4bb154: 0b05 |001a: move-result-wide v5 │ │ +4bb156: bc95 |001b: sub-long/2addr v5, v9 │ │ +4bb158: 7120 3baa 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@aa3b │ │ +4bb15e: 0b05 |001f: move-result-wide v5 │ │ +4bb160: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ +4bb164: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ +4bb168: 0740 |0024: move-object v0, v4 │ │ +4bb16a: 0451 |0025: move-wide v1, v5 │ │ +4bb16c: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4bb170: 28df |0028: goto 0007 // -0021 │ │ +4bb172: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=367 │ │ 0x000f line=368 │ │ 0x0017 line=369 │ │ 0x001c line=370 │ │ locals : │ │ @@ -2004741,26 +2004740,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4bb738: |[4bb738] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4bb748: 5401 2ea7 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bb74c: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -4bb750: 7210 4bae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ -4bb756: 0a01 |0007: move-result v1 │ │ -4bb758: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -4bb75c: 5401 2ea7 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bb760: 7210 4dae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ -4bb766: 5201 21a7 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bb76a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4bb76e: 6e20 8cf7 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ -4bb774: 0e00 |0016: return-void │ │ +4bb734: |[4bb734] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4bb744: 5401 2ea7 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bb748: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +4bb74c: 7210 4bae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ +4bb752: 0a01 |0007: move-result v1 │ │ +4bb754: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +4bb758: 5401 2ea7 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bb75c: 7210 4dae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ +4bb762: 5201 21a7 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bb766: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4bb76a: 6e20 8cf7 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ +4bb770: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000f line=176 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0017 reg=1 (null) Landroid/view/View; │ │ @@ -2004770,26 +2004769,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4bb778: |[4bb778] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4bb788: 5401 2ea7 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bb78c: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -4bb790: 7210 4bae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ -4bb796: 0a01 |0007: move-result v1 │ │ -4bb798: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -4bb79c: 5401 2ea7 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bb7a0: 7210 4dae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ -4bb7a6: 5201 21a7 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bb7aa: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4bb7ae: 6e20 8cf7 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ -4bb7b4: 0e00 |0016: return-void │ │ +4bb774: |[4bb774] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4bb784: 5401 2ea7 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bb788: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +4bb78c: 7210 4bae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ +4bb792: 0a01 |0007: move-result v1 │ │ +4bb794: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +4bb798: 5401 2ea7 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bb79c: 7210 4dae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ +4bb7a2: 5201 21a7 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bb7a6: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4bb7aa: 6e20 8cf7 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ +4bb7b0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x000f line=181 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0017 reg=1 (null) Landroid/view/View; │ │ @@ -2004799,17 +2004798,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bb7b8: |[4bb7b8] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4bb7c8: 6e10 87f7 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@f787 │ │ -4bb7ce: 0e00 |0003: return-void │ │ +4bb7b4: |[4bb7b4] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4bb7c4: 6e10 87f7 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@f787 │ │ +4bb7ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -2004818,89 +2004817,89 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 143 16-bit code units │ │ -4bb7d0: |[4bb7d0] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ -4bb7e0: 1a00 ffcd |0000: const-string v0, "nowcast" // string@cdff │ │ -4bb7e4: 1a01 f2d3 |0002: const-string v1, "past" // string@d3f2 │ │ -4bb7e8: 1a02 09aa |0004: const-string v2, "infrared" // string@aa09 │ │ -4bb7ec: 1a03 a6a8 |0006: const-string v3, "host" // string@a8a6 │ │ -4bb7f0: 1a04 22dd |0008: const-string v4, "satellite" // string@dd22 │ │ -4bb7f4: 1a05 e6d6 |000a: const-string v5, "radar" // string@d6e6 │ │ -4bb7f8: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ -4bb7fc: 6e20 54ea 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb802: 0a06 |0011: move-result v6 │ │ -4bb804: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ -4bb808: 6e20 53ea 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bb80e: 0c03 |0017: move-result-object v3 │ │ -4bb810: 5b73 23a7 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ -4bb814: 2803 |001a: goto 001d // +0003 │ │ -4bb816: 0d08 |001b: move-exception v8 │ │ -4bb818: 286c |001c: goto 0088 // +006c │ │ -4bb81a: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ -4bb81e: 6e20 54ea 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb824: 0a03 |0022: move-result v3 │ │ -4bb826: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ -4bb82a: 6e20 51ea 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb830: 0c03 |0028: move-result-object v3 │ │ -4bb832: 6e20 54ea 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb838: 0a03 |002c: move-result v3 │ │ -4bb83a: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ -4bb83e: 6e20 51ea 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb844: 0c03 |0032: move-result-object v3 │ │ -4bb846: 6e20 50ea 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4bb84c: 0c02 |0036: move-result-object v2 │ │ -4bb84e: 5b72 24a7 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ -4bb852: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ -4bb856: 6e20 54ea 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb85c: 0a02 |003e: move-result v2 │ │ -4bb85e: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ -4bb862: 6e20 51ea 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb868: 0c02 |0044: move-result-object v2 │ │ -4bb86a: 6e20 54ea 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb870: 0a02 |0048: move-result v2 │ │ -4bb872: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ -4bb876: 6e20 51ea 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb87c: 0c02 |004e: move-result-object v2 │ │ -4bb87e: 6e20 50ea 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4bb884: 0c01 |0052: move-result-object v1 │ │ -4bb886: 5b71 2ca7 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb88a: 6e10 49ea 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bb890: 0a01 |0058: move-result v1 │ │ -4bb892: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4bb896: 5971 26a7 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ -4bb89a: 6e20 51ea 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb8a0: 0c01 |0060: move-result-object v1 │ │ -4bb8a2: 6e20 54ea 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ -4bb8a8: 0a01 |0064: move-result v1 │ │ -4bb8aa: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ -4bb8ae: 6e20 51ea 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ -4bb8b4: 0c08 |006a: move-result-object v8 │ │ -4bb8b6: 6e20 50ea 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ -4bb8bc: 0c08 |006e: move-result-object v8 │ │ -4bb8be: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -4bb8c0: 6e10 49ea 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bb8c6: 0a01 |0073: move-result v1 │ │ -4bb8c8: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ -4bb8cc: 5471 2ca7 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bb8d0: 6e20 43ea 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@ea43 │ │ -4bb8d6: 0c02 |007b: move-result-object v2 │ │ -4bb8d8: 6e20 4aea 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ea4a │ │ -4bb8de: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4bb8e2: 28ef |0081: goto 0070 // -0011 │ │ -4bb8e4: 5278 26a7 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ -4bb8e8: 6e20 8cf7 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ -4bb8ee: 2807 |0087: goto 008e // +0007 │ │ -4bb8f0: 2200 d615 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@15d6 │ │ -4bb8f4: 7020 8eaa 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ -4bb8fa: 2700 |008d: throw v0 │ │ -4bb8fc: 0e00 |008e: return-void │ │ +4bb7cc: |[4bb7cc] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ +4bb7dc: 1a00 ffcd |0000: const-string v0, "nowcast" // string@cdff │ │ +4bb7e0: 1a01 f2d3 |0002: const-string v1, "past" // string@d3f2 │ │ +4bb7e4: 1a02 09aa |0004: const-string v2, "infrared" // string@aa09 │ │ +4bb7e8: 1a03 a6a8 |0006: const-string v3, "host" // string@a8a6 │ │ +4bb7ec: 1a04 22dd |0008: const-string v4, "satellite" // string@dd22 │ │ +4bb7f0: 1a05 e6d6 |000a: const-string v5, "radar" // string@d6e6 │ │ +4bb7f4: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ +4bb7f8: 6e20 54ea 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb7fe: 0a06 |0011: move-result v6 │ │ +4bb800: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ +4bb804: 6e20 53ea 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bb80a: 0c03 |0017: move-result-object v3 │ │ +4bb80c: 5b73 23a7 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a723 │ │ +4bb810: 2803 |001a: goto 001d // +0003 │ │ +4bb812: 0d08 |001b: move-exception v8 │ │ +4bb814: 286c |001c: goto 0088 // +006c │ │ +4bb816: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ +4bb81a: 6e20 54ea 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb820: 0a03 |0022: move-result v3 │ │ +4bb822: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ +4bb826: 6e20 51ea 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb82c: 0c03 |0028: move-result-object v3 │ │ +4bb82e: 6e20 54ea 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb834: 0a03 |002c: move-result v3 │ │ +4bb836: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ +4bb83a: 6e20 51ea 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb840: 0c03 |0032: move-result-object v3 │ │ +4bb842: 6e20 50ea 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4bb848: 0c02 |0036: move-result-object v2 │ │ +4bb84a: 5b72 24a7 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ +4bb84e: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ +4bb852: 6e20 54ea 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb858: 0a02 |003e: move-result v2 │ │ +4bb85a: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ +4bb85e: 6e20 51ea 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb864: 0c02 |0044: move-result-object v2 │ │ +4bb866: 6e20 54ea 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb86c: 0a02 |0048: move-result v2 │ │ +4bb86e: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ +4bb872: 6e20 51ea 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb878: 0c02 |004e: move-result-object v2 │ │ +4bb87a: 6e20 50ea 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4bb880: 0c01 |0052: move-result-object v1 │ │ +4bb882: 5b71 2ca7 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb886: 6e10 49ea 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bb88c: 0a01 |0058: move-result v1 │ │ +4bb88e: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4bb892: 5971 26a7 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ +4bb896: 6e20 51ea 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb89c: 0c01 |0060: move-result-object v1 │ │ +4bb89e: 6e20 54ea 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ea54 │ │ +4bb8a4: 0a01 |0064: move-result v1 │ │ +4bb8a6: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ +4bb8aa: 6e20 51ea 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ea51 │ │ +4bb8b0: 0c08 |006a: move-result-object v8 │ │ +4bb8b2: 6e20 50ea 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ea50 │ │ +4bb8b8: 0c08 |006e: move-result-object v8 │ │ +4bb8ba: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +4bb8bc: 6e10 49ea 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bb8c2: 0a01 |0073: move-result v1 │ │ +4bb8c4: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ +4bb8c8: 5471 2ca7 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bb8cc: 6e20 43ea 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@ea43 │ │ +4bb8d2: 0c02 |007b: move-result-object v2 │ │ +4bb8d4: 6e20 4aea 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ea4a │ │ +4bb8da: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4bb8de: 28ef |0081: goto 0070 // -0011 │ │ +4bb8e0: 5278 26a7 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ +4bb8e4: 6e20 8cf7 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@f78c │ │ +4bb8ea: 2807 |0087: goto 008e // +0007 │ │ +4bb8ec: 2200 d615 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@15d6 │ │ +4bb8f0: 7020 8eaa 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ +4bb8f6: 2700 |008d: throw v0 │ │ +4bb8f8: 0e00 |008e: return-void │ │ catches : 1 │ │ 0x000e - 0x0087 │ │ Lorg/json/JSONException; -> 0x001b │ │ positions : │ │ 0x000e line=207 │ │ 0x001f line=209 │ │ 0x002f line=210 │ │ @@ -2004922,244 +2004921,244 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 503 16-bit code units │ │ -4bb924: |[4bb924] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4bb934: 6f20 fe1c 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ -4bb93a: 1407 2000 0c7f |0003: const v7, #float 1.86093e+38 // #7f0c0020 │ │ -4bb940: 6e20 8af7 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@f78a │ │ -4bb946: 1407 0802 097f |0009: const v7, #float 1.82115e+38 // #7f090208 │ │ -4bb94c: 6e20 77f7 7600 |000c: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bb952: 0c07 |000f: move-result-object v7 │ │ -4bb954: 1f07 d105 |0010: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ -4bb958: 6e10 7ef7 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ -4bb95e: 0c00 |0015: move-result-object v0 │ │ -4bb960: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ -4bb964: 6e20 8bf7 7600 |0018: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@f78b │ │ -4bb96a: 6e10 7ef7 0600 |001b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ -4bb970: 0c07 |001e: move-result-object v7 │ │ -4bb972: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -4bb974: 6e20 fc1b 0700 |0020: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@1bfc │ │ -4bb97a: 6e10 7ef7 0600 |0023: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ -4bb980: 0c07 |0026: move-result-object v7 │ │ -4bb982: 6e20 001c 0700 |0027: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@1c00 │ │ -4bb988: 6e10 79f7 0600 |002a: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ -4bb98e: 0c07 |002d: move-result-object v7 │ │ -4bb990: 1a01 73b2 |002e: const-string v1, "latitude" // string@b273 │ │ -4bb994: 1502 80bf |0030: const/high16 v2, #int -1082130432 // #bf80 │ │ -4bb998: 6e30 f602 1702 |0032: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f6 │ │ -4bb99e: 0a07 |0035: move-result v7 │ │ -4bb9a0: 6e10 79f7 0600 |0036: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ -4bb9a6: 0c01 |0039: move-result-object v1 │ │ -4bb9a8: 1a03 e6b3 |003a: const-string v3, "longitude" // string@b3e6 │ │ -4bb9ac: 6e30 f602 3102 |003c: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f6 │ │ -4bb9b2: 0a01 |003f: move-result v1 │ │ -4bb9b4: 6e10 79f7 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ -4bb9ba: 0c02 |0043: move-result-object v2 │ │ -4bb9bc: 1a03 e0ef |0044: const-string v3, "timezoneseconds" // string@efe0 │ │ -4bb9c0: 1204 |0046: const/4 v4, #int 0 // #0 │ │ -4bb9c2: 6e30 f802 3204 |0047: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ -4bb9c8: 0a02 |004a: move-result v2 │ │ -4bb9ca: 5962 31a7 |004b: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a731 │ │ -4bb9ce: 5c64 2ba7 |004d: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ -4bb9d2: 6e10 78f7 0600 |004f: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@f778 │ │ -4bb9d8: 0c02 |0052: move-result-object v2 │ │ -4bb9da: 7110 be6a 0200 |0053: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4bb9e0: 0c02 |0056: move-result-object v2 │ │ -4bb9e2: 1a03 68d5 |0057: const-string v3, "pref_DarkMode" // string@d568 │ │ -4bb9e6: 7230 3203 3204 |0059: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4bb9ec: 0a02 |005c: move-result v2 │ │ -4bb9ee: 6203 5d79 |005d: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4bb9f2: 3302 1800 |005f: if-ne v2, v0, 0077 // +0018 │ │ -4bb9f6: 6e10 78f7 0600 |0061: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@f778 │ │ -4bb9fc: 0c02 |0064: move-result-object v2 │ │ -4bb9fe: 6e10 b902 0200 |0065: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4bba04: 0c02 |0068: move-result-object v2 │ │ -4bba06: 6e10 be03 0200 |0069: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03be │ │ -4bba0c: 0c02 |006c: move-result-object v2 │ │ -4bba0e: 5222 5400 |006d: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0054 │ │ -4bba12: dd02 0230 |006f: and-int/lit8 v2, v2, #int 48 // #30 │ │ -4bba16: 1303 2000 |0071: const/16 v3, #int 32 // #20 │ │ -4bba1a: 3332 0400 |0073: if-ne v2, v3, 0077 // +0004 │ │ -4bba1e: 5c60 2ba7 |0075: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ -4bba22: 1402 0302 097f |0077: const v2, #float 1.82115e+38 // #7f090203 │ │ -4bba28: 6e20 77f7 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bba2e: 0c02 |007d: move-result-object v2 │ │ -4bba30: 1f02 7d03 |007e: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4bba34: 5b62 30a7 |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ -4bba38: 1402 1601 097f |0082: const v2, #float 1.8211e+38 // #7f090116 │ │ -4bba3e: 6e20 77f7 2600 |0085: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bba44: 0c02 |0088: move-result-object v2 │ │ -4bba46: 1f02 a41e |0089: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ -4bba4a: 5b62 29a7 |008b: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bba4e: 1402 1701 097f |008d: const v2, #float 1.8211e+38 // #7f090117 │ │ -4bba54: 6e20 77f7 2600 |0090: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bba5a: 0c02 |0093: move-result-object v2 │ │ -4bba5c: 1f02 a41e |0094: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ -4bba60: 5b62 2aa7 |0096: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bba64: 1402 1801 097f |0098: const v2, #float 1.8211e+38 // #7f090118 │ │ -4bba6a: 6e20 77f7 2600 |009b: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bba70: 0c02 |009e: move-result-object v2 │ │ -4bba72: 1f02 a41e |009f: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ -4bba76: 5b62 28a7 |00a1: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ -4bba7a: 6203 c287 |00a3: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ -4bba7e: 6e20 a3f1 3200 |00a5: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ -4bba84: 5462 28a7 |00a8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ -4bba88: 6e20 a6f1 0200 |00aa: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ -4bba8e: 7100 ccea 0000 |00ad: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@eacc │ │ -4bba94: 0c02 |00b0: move-result-object v2 │ │ -4bba96: 7110 be6a 0600 |00b1: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4bba9c: 0c03 |00b4: move-result-object v3 │ │ -4bba9e: 7230 37eb 6203 |00b5: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@eb37 │ │ -4bbaa4: 7100 ccea 0000 |00b8: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@eacc │ │ -4bbaaa: 0c02 |00bb: move-result-object v2 │ │ -4bbaac: 6e10 7df7 0600 |00bc: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@f77d │ │ -4bbab2: 0c03 |00bf: move-result-object v3 │ │ -4bbab4: 7220 56eb 3200 |00c0: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@eb56 │ │ -4bbaba: 5462 29a7 |00c3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbabe: 6e20 98f1 0200 |00c5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f198 │ │ -4bbac4: 5462 29a7 |00c8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbac8: 6e10 56f1 0200 |00ca: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f156 │ │ -4bbace: 0c02 |00cd: move-result-object v2 │ │ -4bbad0: 6203 b288 |00ce: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@88b2 │ │ -4bbad4: 6e20 94f0 3200 |00d0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f094 │ │ -4bbada: 5462 29a7 |00d3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbade: 6203 c287 |00d5: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ -4bbae2: 6e20 a3f1 3200 |00d7: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ -4bbae8: 5462 29a7 |00da: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbaec: 6e20 a6f1 0200 |00dc: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ -4bbaf2: 5462 2aa7 |00df: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbaf6: 6e20 98f1 0200 |00e1: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f198 │ │ -4bbafc: 5462 2aa7 |00e4: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbb00: 6e10 56f1 0200 |00e6: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f156 │ │ -4bbb06: 0c02 |00e9: move-result-object v2 │ │ -4bbb08: 6203 b288 |00ea: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@88b2 │ │ -4bbb0c: 6e20 94f0 3200 |00ec: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f094 │ │ -4bbb12: 5462 2aa7 |00ef: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbb16: 6203 c287 |00f1: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ -4bbb1a: 6e20 a3f1 3200 |00f3: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ -4bbb20: 5462 2aa7 |00f6: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbb24: 6e20 a6f1 0200 |00f8: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ -4bbb2a: 5560 2ba7 |00fb: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ -4bbb2e: 3800 2500 |00fd: if-eqz v0, 0122 // +0025 │ │ -4bbb32: 5460 29a7 |00ff: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbb36: 6e10 41f1 0000 |0101: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ -4bbb3c: 0c00 |0104: move-result-object v0 │ │ -4bbb3e: 7210 daf3 0000 |0105: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ -4bbb44: 0c00 |0108: move-result-object v0 │ │ -4bbb46: 7100 7cf7 0000 |0109: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@f77c │ │ -4bbb4c: 0c02 |010c: move-result-object v2 │ │ -4bbb4e: 6e20 d5f4 2000 |010d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bbb54: 5460 2aa7 |0110: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbb58: 6e10 41f1 0000 |0112: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ -4bbb5e: 0c00 |0115: move-result-object v0 │ │ -4bbb60: 7210 daf3 0000 |0116: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ -4bbb66: 0c00 |0119: move-result-object v0 │ │ -4bbb68: 7100 7cf7 0000 |011a: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@f77c │ │ -4bbb6e: 0c02 |011d: move-result-object v2 │ │ -4bbb70: 6e20 d5f4 2000 |011e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bbb76: 281c |0121: goto 013d // +001c │ │ -4bbb78: 5460 29a7 |0122: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbb7c: 6e10 41f1 0000 |0124: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ -4bbb82: 0c00 |0127: move-result-object v0 │ │ -4bbb84: 7210 daf3 0000 |0128: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ -4bbb8a: 0c00 |012b: move-result-object v0 │ │ -4bbb8c: 1202 |012c: const/4 v2, #int 0 // #0 │ │ -4bbb8e: 6e20 d5f4 2000 |012d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bbb94: 5460 2aa7 |0130: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbb98: 6e10 41f1 0000 |0132: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ -4bbb9e: 0c00 |0135: move-result-object v0 │ │ -4bbba0: 7210 daf3 0000 |0136: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ -4bbba6: 0c00 |0139: move-result-object v0 │ │ -4bbba8: 6e20 d5f4 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ -4bbbae: 5460 29a7 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbbb2: 6e10 2ef1 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbbb8: 0c00 |0142: move-result-object v0 │ │ -4bbbba: 1902 2040 |0143: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ -4bbbbe: 7230 a8ea 2003 |0145: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ -4bbbc4: 5460 29a7 |0148: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbbc8: 2204 591f |014a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@1f59 │ │ -4bbbcc: 7020 5bf7 6400 |014c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f75b │ │ -4bbbd2: 6e20 1af1 4000 |014f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f11a │ │ -4bbbd8: 5460 2aa7 |0152: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbbdc: 6e10 2ef1 0000 |0154: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbbe2: 0c00 |0157: move-result-object v0 │ │ -4bbbe4: 7230 a8ea 2003 |0158: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ -4bbbea: 5460 2aa7 |015b: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbbee: 2204 5b1f |015d: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@1f5b │ │ -4bbbf2: 7020 61f7 6400 |015f: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f761 │ │ -4bbbf8: 6e20 1af1 4000 |0162: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f11a │ │ -4bbbfe: 5460 28a7 |0165: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ -4bbc02: 6e10 2ef1 0000 |0167: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbc08: 0c00 |016a: move-result-object v0 │ │ -4bbc0a: 7230 a8ea 2003 |016b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ -4bbc10: 2200 641e |016e: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@1e64 │ │ -4bbc14: 8972 |0170: float-to-double v2, v7 │ │ -4bbc16: 8914 |0171: float-to-double v4, v1 │ │ -4bbc18: 7055 10ef 2043 |0172: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@ef10 │ │ -4bbc1e: 5b60 2fa7 |0175: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ -4bbc22: 5467 29a7 |0177: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbc26: 6e10 2ef1 0700 |0179: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbc2c: 0c07 |017c: move-result-object v7 │ │ -4bbc2e: 5460 2fa7 |017d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ -4bbc32: 7220 a7ea 0700 |017f: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ -4bbc38: 5467 2aa7 |0182: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbc3c: 6e10 2ef1 0700 |0184: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbc42: 0c07 |0187: move-result-object v7 │ │ -4bbc44: 5460 2fa7 |0188: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ -4bbc48: 7220 a7ea 0700 |018a: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ -4bbc4e: 5467 28a7 |018d: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ -4bbc52: 6e10 2ef1 0700 |018f: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ -4bbc58: 0c07 |0192: move-result-object v7 │ │ -4bbc5a: 5460 2fa7 |0193: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ -4bbc5e: 7220 a7ea 0700 |0195: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ -4bbc64: 1407 8601 097f |0198: const v7, #float 1.82112e+38 // #7f090186 │ │ -4bbc6a: 6e20 77f7 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bbc70: 0c07 |019e: move-result-object v7 │ │ -4bbc72: 1f07 5a03 |019f: check-cast v7, Landroid/widget/ImageButton; // type@035a │ │ -4bbc76: 1400 8701 097f |01a1: const v0, #float 1.82112e+38 // #7f090187 │ │ -4bbc7c: 6e20 77f7 0600 |01a4: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bbc82: 0c00 |01a7: move-result-object v0 │ │ -4bbc84: 1f00 5a03 |01a8: check-cast v0, Landroid/widget/ImageButton; // type@035a │ │ -4bbc88: 1401 8801 097f |01aa: const v1, #float 1.82112e+38 // #7f090188 │ │ -4bbc8e: 6e20 77f7 1600 |01ad: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bbc94: 0c01 |01b0: move-result-object v1 │ │ -4bbc96: 1f01 5a03 |01b1: check-cast v1, Landroid/widget/ImageButton; // type@035a │ │ -4bbc9a: 2202 531f |01b3: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@1f53 │ │ -4bbc9e: 7020 4ef7 6200 |01b5: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f74e │ │ -4bbca4: 6e20 4f17 2700 |01b8: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ -4bbcaa: 2207 541f |01bb: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@1f54 │ │ -4bbcae: 7020 50f7 6700 |01bd: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f750 │ │ -4bbcb4: 6e20 4f17 7000 |01c0: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ -4bbcba: 2207 551f |01c3: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@1f55 │ │ -4bbcbe: 7020 52f7 6700 |01c5: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f752 │ │ -4bbcc4: 6e20 4f17 7100 |01c8: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ -4bbcca: 2207 3f16 |01cb: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ -4bbcce: 7010 6eac 0700 |01cd: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bbcd4: 5b67 2da7 |01d0: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ -4bbcd8: 2207 3f16 |01d2: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ -4bbcdc: 7010 6eac 0700 |01d4: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ -4bbce2: 5b67 25a7 |01d7: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ -4bbce6: 1407 0b01 097f |01d9: const v7, #float 1.8211e+38 // #7f09010b │ │ -4bbcec: 6e20 77f7 7600 |01dc: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ -4bbcf2: 0c07 |01df: move-result-object v7 │ │ -4bbcf4: 1f07 7d03 |01e0: check-cast v7, Landroid/widget/TextView; // type@037d │ │ -4bbcf8: 5b67 27a7 |01e2: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a727 │ │ -4bbcfc: 1a00 caf8 |01e4: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@f8ca │ │ -4bbd00: 7110 3b0f 0000 |01e6: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0f3b │ │ -4bbd06: 0c00 |01e9: move-result-object v0 │ │ -4bbd08: 6e20 6919 0700 |01ea: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4bbd0e: 5467 27a7 |01ed: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a727 │ │ -4bbd12: 7100 d80f 0000 |01ef: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0fd8 │ │ -4bbd18: 0c00 |01f2: move-result-object v0 │ │ -4bbd1a: 6e20 5c19 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@195c │ │ -4bbd20: 0e00 |01f6: return-void │ │ +4bb920: |[4bb920] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4bb930: 6f20 fe1c 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ +4bb936: 1407 2000 0c7f |0003: const v7, #float 1.86093e+38 // #7f0c0020 │ │ +4bb93c: 6e20 8af7 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@f78a │ │ +4bb942: 1407 0802 097f |0009: const v7, #float 1.82115e+38 // #7f090208 │ │ +4bb948: 6e20 77f7 7600 |000c: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bb94e: 0c07 |000f: move-result-object v7 │ │ +4bb950: 1f07 d105 |0010: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ +4bb954: 6e10 7ef7 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ +4bb95a: 0c00 |0015: move-result-object v0 │ │ +4bb95c: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ +4bb960: 6e20 8bf7 7600 |0018: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@f78b │ │ +4bb966: 6e10 7ef7 0600 |001b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ +4bb96c: 0c07 |001e: move-result-object v7 │ │ +4bb96e: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +4bb970: 6e20 fc1b 0700 |0020: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@1bfc │ │ +4bb976: 6e10 7ef7 0600 |0023: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@f77e │ │ +4bb97c: 0c07 |0026: move-result-object v7 │ │ +4bb97e: 6e20 001c 0700 |0027: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@1c00 │ │ +4bb984: 6e10 79f7 0600 |002a: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ +4bb98a: 0c07 |002d: move-result-object v7 │ │ +4bb98c: 1a01 73b2 |002e: const-string v1, "latitude" // string@b273 │ │ +4bb990: 1502 80bf |0030: const/high16 v2, #int -1082130432 // #bf80 │ │ +4bb994: 6e30 f602 1702 |0032: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f6 │ │ +4bb99a: 0a07 |0035: move-result v7 │ │ +4bb99c: 6e10 79f7 0600 |0036: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ +4bb9a2: 0c01 |0039: move-result-object v1 │ │ +4bb9a4: 1a03 e6b3 |003a: const-string v3, "longitude" // string@b3e6 │ │ +4bb9a8: 6e30 f602 3102 |003c: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f6 │ │ +4bb9ae: 0a01 |003f: move-result v1 │ │ +4bb9b0: 6e10 79f7 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@f779 │ │ +4bb9b6: 0c02 |0043: move-result-object v2 │ │ +4bb9b8: 1a03 e0ef |0044: const-string v3, "timezoneseconds" // string@efe0 │ │ +4bb9bc: 1204 |0046: const/4 v4, #int 0 // #0 │ │ +4bb9be: 6e30 f802 3204 |0047: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f8 │ │ +4bb9c4: 0a02 |004a: move-result v2 │ │ +4bb9c6: 5962 31a7 |004b: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a731 │ │ +4bb9ca: 5c64 2ba7 |004d: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ +4bb9ce: 6e10 78f7 0600 |004f: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@f778 │ │ +4bb9d4: 0c02 |0052: move-result-object v2 │ │ +4bb9d6: 7110 be6a 0200 |0053: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4bb9dc: 0c02 |0056: move-result-object v2 │ │ +4bb9de: 1a03 68d5 |0057: const-string v3, "pref_DarkMode" // string@d568 │ │ +4bb9e2: 7230 3203 3204 |0059: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4bb9e8: 0a02 |005c: move-result v2 │ │ +4bb9ea: 6203 5d79 |005d: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4bb9ee: 3302 1800 |005f: if-ne v2, v0, 0077 // +0018 │ │ +4bb9f2: 6e10 78f7 0600 |0061: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@f778 │ │ +4bb9f8: 0c02 |0064: move-result-object v2 │ │ +4bb9fa: 6e10 b902 0200 |0065: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4bba00: 0c02 |0068: move-result-object v2 │ │ +4bba02: 6e10 be03 0200 |0069: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03be │ │ +4bba08: 0c02 |006c: move-result-object v2 │ │ +4bba0a: 5222 5400 |006d: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0054 │ │ +4bba0e: dd02 0230 |006f: and-int/lit8 v2, v2, #int 48 // #30 │ │ +4bba12: 1303 2000 |0071: const/16 v3, #int 32 // #20 │ │ +4bba16: 3332 0400 |0073: if-ne v2, v3, 0077 // +0004 │ │ +4bba1a: 5c60 2ba7 |0075: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ +4bba1e: 1402 0302 097f |0077: const v2, #float 1.82115e+38 // #7f090203 │ │ +4bba24: 6e20 77f7 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bba2a: 0c02 |007d: move-result-object v2 │ │ +4bba2c: 1f02 7d03 |007e: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4bba30: 5b62 30a7 |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ +4bba34: 1402 1601 097f |0082: const v2, #float 1.8211e+38 // #7f090116 │ │ +4bba3a: 6e20 77f7 2600 |0085: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bba40: 0c02 |0088: move-result-object v2 │ │ +4bba42: 1f02 a41e |0089: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ +4bba46: 5b62 29a7 |008b: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bba4a: 1402 1701 097f |008d: const v2, #float 1.8211e+38 // #7f090117 │ │ +4bba50: 6e20 77f7 2600 |0090: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bba56: 0c02 |0093: move-result-object v2 │ │ +4bba58: 1f02 a41e |0094: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ +4bba5c: 5b62 2aa7 |0096: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bba60: 1402 1801 097f |0098: const v2, #float 1.8211e+38 // #7f090118 │ │ +4bba66: 6e20 77f7 2600 |009b: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bba6c: 0c02 |009e: move-result-object v2 │ │ +4bba6e: 1f02 a41e |009f: check-cast v2, Lorg/osmdroid/views/MapView; // type@1ea4 │ │ +4bba72: 5b62 28a7 |00a1: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ +4bba76: 6203 c287 |00a3: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ +4bba7a: 6e20 a3f1 3200 |00a5: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ +4bba80: 5462 28a7 |00a8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ +4bba84: 6e20 a6f1 0200 |00aa: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ +4bba8a: 7100 ccea 0000 |00ad: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@eacc │ │ +4bba90: 0c02 |00b0: move-result-object v2 │ │ +4bba92: 7110 be6a 0600 |00b1: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4bba98: 0c03 |00b4: move-result-object v3 │ │ +4bba9a: 7230 37eb 6203 |00b5: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@eb37 │ │ +4bbaa0: 7100 ccea 0000 |00b8: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@eacc │ │ +4bbaa6: 0c02 |00bb: move-result-object v2 │ │ +4bbaa8: 6e10 7df7 0600 |00bc: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@f77d │ │ +4bbaae: 0c03 |00bf: move-result-object v3 │ │ +4bbab0: 7220 56eb 3200 |00c0: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@eb56 │ │ +4bbab6: 5462 29a7 |00c3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbaba: 6e20 98f1 0200 |00c5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f198 │ │ +4bbac0: 5462 29a7 |00c8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbac4: 6e10 56f1 0200 |00ca: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f156 │ │ +4bbaca: 0c02 |00cd: move-result-object v2 │ │ +4bbacc: 6203 b288 |00ce: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@88b2 │ │ +4bbad0: 6e20 94f0 3200 |00d0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f094 │ │ +4bbad6: 5462 29a7 |00d3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbada: 6203 c287 |00d5: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ +4bbade: 6e20 a3f1 3200 |00d7: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ +4bbae4: 5462 29a7 |00da: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbae8: 6e20 a6f1 0200 |00dc: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ +4bbaee: 5462 2aa7 |00df: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbaf2: 6e20 98f1 0200 |00e1: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f198 │ │ +4bbaf8: 5462 2aa7 |00e4: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbafc: 6e10 56f1 0200 |00e6: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f156 │ │ +4bbb02: 0c02 |00e9: move-result-object v2 │ │ +4bbb04: 6203 b288 |00ea: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@88b2 │ │ +4bbb08: 6e20 94f0 3200 |00ec: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f094 │ │ +4bbb0e: 5462 2aa7 |00ef: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbb12: 6203 c287 |00f1: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@87c2 │ │ +4bbb16: 6e20 a3f1 3200 |00f3: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f1a3 │ │ +4bbb1c: 5462 2aa7 |00f6: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbb20: 6e20 a6f1 0200 |00f8: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f1a6 │ │ +4bbb26: 5560 2ba7 |00fb: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a72b │ │ +4bbb2a: 3800 2500 |00fd: if-eqz v0, 0122 // +0025 │ │ +4bbb2e: 5460 29a7 |00ff: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbb32: 6e10 41f1 0000 |0101: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ +4bbb38: 0c00 |0104: move-result-object v0 │ │ +4bbb3a: 7210 daf3 0000 |0105: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ +4bbb40: 0c00 |0108: move-result-object v0 │ │ +4bbb42: 7100 7cf7 0000 |0109: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@f77c │ │ +4bbb48: 0c02 |010c: move-result-object v2 │ │ +4bbb4a: 6e20 d5f4 2000 |010d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bbb50: 5460 2aa7 |0110: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbb54: 6e10 41f1 0000 |0112: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ +4bbb5a: 0c00 |0115: move-result-object v0 │ │ +4bbb5c: 7210 daf3 0000 |0116: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ +4bbb62: 0c00 |0119: move-result-object v0 │ │ +4bbb64: 7100 7cf7 0000 |011a: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@f77c │ │ +4bbb6a: 0c02 |011d: move-result-object v2 │ │ +4bbb6c: 6e20 d5f4 2000 |011e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bbb72: 281c |0121: goto 013d // +001c │ │ +4bbb74: 5460 29a7 |0122: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbb78: 6e10 41f1 0000 |0124: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ +4bbb7e: 0c00 |0127: move-result-object v0 │ │ +4bbb80: 7210 daf3 0000 |0128: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ +4bbb86: 0c00 |012b: move-result-object v0 │ │ +4bbb88: 1202 |012c: const/4 v2, #int 0 // #0 │ │ +4bbb8a: 6e20 d5f4 2000 |012d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bbb90: 5460 2aa7 |0130: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbb94: 6e10 41f1 0000 |0132: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f141 │ │ +4bbb9a: 0c00 |0135: move-result-object v0 │ │ +4bbb9c: 7210 daf3 0000 |0136: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f3da │ │ +4bbba2: 0c00 |0139: move-result-object v0 │ │ +4bbba4: 6e20 d5f4 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f4d5 │ │ +4bbbaa: 5460 29a7 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbbae: 6e10 2ef1 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbbb4: 0c00 |0142: move-result-object v0 │ │ +4bbbb6: 1902 2040 |0143: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ +4bbbba: 7230 a8ea 2003 |0145: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ +4bbbc0: 5460 29a7 |0148: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbbc4: 2204 591f |014a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@1f59 │ │ +4bbbc8: 7020 5bf7 6400 |014c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f75b │ │ +4bbbce: 6e20 1af1 4000 |014f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f11a │ │ +4bbbd4: 5460 2aa7 |0152: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbbd8: 6e10 2ef1 0000 |0154: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbbde: 0c00 |0157: move-result-object v0 │ │ +4bbbe0: 7230 a8ea 2003 |0158: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ +4bbbe6: 5460 2aa7 |015b: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbbea: 2204 5b1f |015d: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@1f5b │ │ +4bbbee: 7020 61f7 6400 |015f: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f761 │ │ +4bbbf4: 6e20 1af1 4000 |0162: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f11a │ │ +4bbbfa: 5460 28a7 |0165: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ +4bbbfe: 6e10 2ef1 0000 |0167: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbc04: 0c00 |016a: move-result-object v0 │ │ +4bbc06: 7230 a8ea 2003 |016b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@eaa8 │ │ +4bbc0c: 2200 641e |016e: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@1e64 │ │ +4bbc10: 8972 |0170: float-to-double v2, v7 │ │ +4bbc12: 8914 |0171: float-to-double v4, v1 │ │ +4bbc14: 7055 10ef 2043 |0172: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@ef10 │ │ +4bbc1a: 5b60 2fa7 |0175: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ +4bbc1e: 5467 29a7 |0177: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbc22: 6e10 2ef1 0700 |0179: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbc28: 0c07 |017c: move-result-object v7 │ │ +4bbc2a: 5460 2fa7 |017d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ +4bbc2e: 7220 a7ea 0700 |017f: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ +4bbc34: 5467 2aa7 |0182: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbc38: 6e10 2ef1 0700 |0184: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbc3e: 0c07 |0187: move-result-object v7 │ │ +4bbc40: 5460 2fa7 |0188: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ +4bbc44: 7220 a7ea 0700 |018a: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ +4bbc4a: 5467 28a7 |018d: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ +4bbc4e: 6e10 2ef1 0700 |018f: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f12e │ │ +4bbc54: 0c07 |0192: move-result-object v7 │ │ +4bbc56: 5460 2fa7 |0193: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a72f │ │ +4bbc5a: 7220 a7ea 0700 |0195: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@eaa7 │ │ +4bbc60: 1407 8601 097f |0198: const v7, #float 1.82112e+38 // #7f090186 │ │ +4bbc66: 6e20 77f7 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bbc6c: 0c07 |019e: move-result-object v7 │ │ +4bbc6e: 1f07 5a03 |019f: check-cast v7, Landroid/widget/ImageButton; // type@035a │ │ +4bbc72: 1400 8701 097f |01a1: const v0, #float 1.82112e+38 // #7f090187 │ │ +4bbc78: 6e20 77f7 0600 |01a4: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bbc7e: 0c00 |01a7: move-result-object v0 │ │ +4bbc80: 1f00 5a03 |01a8: check-cast v0, Landroid/widget/ImageButton; // type@035a │ │ +4bbc84: 1401 8801 097f |01aa: const v1, #float 1.82112e+38 // #7f090188 │ │ +4bbc8a: 6e20 77f7 1600 |01ad: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bbc90: 0c01 |01b0: move-result-object v1 │ │ +4bbc92: 1f01 5a03 |01b1: check-cast v1, Landroid/widget/ImageButton; // type@035a │ │ +4bbc96: 2202 531f |01b3: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@1f53 │ │ +4bbc9a: 7020 4ef7 6200 |01b5: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f74e │ │ +4bbca0: 6e20 4f17 2700 |01b8: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ +4bbca6: 2207 541f |01bb: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@1f54 │ │ +4bbcaa: 7020 50f7 6700 |01bd: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f750 │ │ +4bbcb0: 6e20 4f17 7000 |01c0: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ +4bbcb6: 2207 551f |01c3: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@1f55 │ │ +4bbcba: 7020 52f7 6700 |01c5: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f752 │ │ +4bbcc0: 6e20 4f17 7100 |01c8: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@174f │ │ +4bbcc6: 2207 3f16 |01cb: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ +4bbcca: 7010 6eac 0700 |01cd: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bbcd0: 5b67 2da7 |01d0: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a72d │ │ +4bbcd4: 2207 3f16 |01d2: new-instance v7, Ljava/util/ArrayList; // type@163f │ │ +4bbcd8: 7010 6eac 0700 |01d4: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac6e │ │ +4bbcde: 5b67 25a7 |01d7: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a725 │ │ +4bbce2: 1407 0b01 097f |01d9: const v7, #float 1.8211e+38 // #7f09010b │ │ +4bbce8: 6e20 77f7 7600 |01dc: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@f777 │ │ +4bbcee: 0c07 |01df: move-result-object v7 │ │ +4bbcf0: 1f07 7d03 |01e0: check-cast v7, Landroid/widget/TextView; // type@037d │ │ +4bbcf4: 5b67 27a7 |01e2: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a727 │ │ +4bbcf8: 1a00 caf8 |01e4: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@f8ca │ │ +4bbcfc: 7110 3b0f 0000 |01e6: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0f3b │ │ +4bbd02: 0c00 |01e9: move-result-object v0 │ │ +4bbd04: 6e20 6919 0700 |01ea: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4bbd0a: 5467 27a7 |01ed: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a727 │ │ +4bbd0e: 7100 d80f 0000 |01ef: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0fd8 │ │ +4bbd14: 0c00 |01f2: move-result-object v0 │ │ +4bbd16: 6e20 5c19 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@195c │ │ +4bbd1c: 0e00 |01f6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ 0x000c line=95 │ │ 0x0012 line=96 │ │ 0x0018 line=97 │ │ @@ -2005223,24 +2005222,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4bbd24: |[4bbd24] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ -4bbd34: 6f10 061d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d06 │ │ -4bbd3a: 5410 2ea7 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbd3e: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ -4bbd42: 7210 4bae 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ -4bbd48: 0a00 |000a: move-result v0 │ │ -4bbd4a: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -4bbd4e: 5410 2ea7 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbd52: 7210 4dae 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ -4bbd58: 0e00 |0012: return-void │ │ +4bbd20: |[4bbd20] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ +4bbd30: 6f10 061d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d06 │ │ +4bbd36: 5410 2ea7 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbd3a: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ +4bbd3e: 7210 4bae 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ +4bbd44: 0a00 |000a: move-result v0 │ │ +4bbd46: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +4bbd4a: 5410 2ea7 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbd4e: 7210 4dae 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ +4bbd54: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -2005249,29 +2005248,29 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -4bbd5c: |[4bbd5c] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ -4bbd6c: 6f10 0a1d 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ -4bbd72: 7110 1084 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ -4bbd78: 0c00 |0006: move-result-object v0 │ │ -4bbd7a: 2207 c411 |0007: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ -4bbd7e: 2205 571f |0009: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@1f57 │ │ -4bbd82: 7020 57f7 8500 |000b: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f757 │ │ -4bbd88: 6206 15a7 |000e: sget-object v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a715 │ │ -4bbd8c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4bbd8e: 1a03 d0a8 |0011: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@a8d0 │ │ -4bbd92: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4bbd94: 0771 |0014: move-object v1, v7 │ │ -4bbd96: 7606 a883 0100 |0015: 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@83a8 │ │ -4bbd9c: 6e20 8382 7000 |0018: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ -4bbda2: 0e00 |001b: return-void │ │ +4bbd58: |[4bbd58] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ +4bbd68: 6f10 0a1d 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ +4bbd6e: 7110 1084 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8410 │ │ +4bbd74: 0c00 |0006: move-result-object v0 │ │ +4bbd76: 2207 c411 |0007: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ +4bbd7a: 2205 571f |0009: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@1f57 │ │ +4bbd7e: 7020 57f7 8500 |000b: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@f757 │ │ +4bbd84: 6206 15a7 |000e: sget-object v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a715 │ │ +4bbd88: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4bbd8a: 1a03 d0a8 |0011: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@a8d0 │ │ +4bbd8e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4bbd90: 0771 |0014: move-object v1, v7 │ │ +4bbd92: 7606 a883 0100 |0015: 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@83a8 │ │ +4bbd98: 6e20 8382 7000 |0018: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8283 │ │ +4bbd9e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0003 line=200 │ │ 0x0007 line=203 │ │ 0x0018 line=234 │ │ locals : │ │ @@ -2005282,38 +2005281,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -4bbda4: |[4bbda4] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ -4bbdb4: 5450 2ea7 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbdb8: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -4bbdbc: 7210 4bae 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ -4bbdc2: 0a00 |0007: move-result v0 │ │ -4bbdc4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -4bbdc8: 2807 |000a: goto 0011 // +0007 │ │ -4bbdca: 5450 2ea7 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbdce: 7210 4dae 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ -4bbdd4: 281e |0010: goto 002e // +001e │ │ -4bbdd6: 2200 6001 |0011: new-instance v0, Landroid/os/Handler; // type@0160 │ │ -4bbdda: 7100 6808 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ -4bbde0: 0c01 |0016: move-result-object v1 │ │ -4bbde2: 7020 3608 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ -4bbde8: 7100 3cae 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@ae3c │ │ -4bbdee: 0c01 |001d: move-result-object v1 │ │ -4bbdf0: 5b51 2ea7 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbdf4: 2201 5d1f |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@1f5d │ │ -4bbdf8: 7030 67f7 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@f767 │ │ -4bbdfe: 5450 2ea7 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ -4bbe02: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ -4bbe06: 6204 8c79 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ -4bbe0a: 7254 4cae 1032 |002b: invoke-interface {v0, v1, v2, v3, v4}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@ae4c │ │ -4bbe10: 0e00 |002e: return-void │ │ +4bbda0: |[4bbda0] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ +4bbdb0: 5450 2ea7 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbdb4: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +4bbdb8: 7210 4bae 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae4b │ │ +4bbdbe: 0a00 |0007: move-result v0 │ │ +4bbdc0: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +4bbdc4: 2807 |000a: goto 0011 // +0007 │ │ +4bbdc6: 5450 2ea7 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbdca: 7210 4dae 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae4d │ │ +4bbdd0: 281e |0010: goto 002e // +001e │ │ +4bbdd2: 2200 6001 |0011: new-instance v0, Landroid/os/Handler; // type@0160 │ │ +4bbdd6: 7100 6808 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0868 │ │ +4bbddc: 0c01 |0016: move-result-object v1 │ │ +4bbdde: 7020 3608 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0836 │ │ +4bbde4: 7100 3cae 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@ae3c │ │ +4bbdea: 0c01 |001d: move-result-object v1 │ │ +4bbdec: 5b51 2ea7 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbdf0: 2201 5d1f |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@1f5d │ │ +4bbdf4: 7030 67f7 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@f767 │ │ +4bbdfa: 5450 2ea7 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a72e │ │ +4bbdfe: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ +4bbe02: 6204 8c79 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@798c │ │ +4bbe06: 7254 4cae 1032 |002b: invoke-interface {v0, v1, v2, v3, v4}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@ae4c │ │ +4bbe0c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x000b line=263 │ │ 0x0011 line=241 │ │ 0x001a line=242 │ │ 0x0020 line=244 │ │ @@ -2005326,142 +2005325,142 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 244 16-bit code units │ │ -4bbef0: |[4bbef0] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ -4bbf00: 52c0 21a7 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bbf04: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ -4bbf08: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -4bbf0c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4bbf0e: 2802 |0007: goto 0009 // +0002 │ │ -4bbf10: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -4bbf12: 54c1 2ca7 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bbf16: 3801 e800 |000b: if-eqz v1, 00f3 // +00e8 │ │ -4bbf1a: 54c2 24a7 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ -4bbf1e: 3802 e400 |000f: if-eqz v2, 00f3 // +00e4 │ │ -4bbf22: 55c2 22a7 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ -4bbf26: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ -4bbf2a: 2900 de00 |0015: goto/16 00f3 // +00de │ │ -4bbf2e: 6e10 49ea 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bbf34: 0a01 |001a: move-result v1 │ │ -4bbf36: b0d1 |001b: add-int/2addr v1, v13 │ │ -4bbf38: 54c2 2ca7 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bbf3c: 6e10 49ea 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bbf42: 0a02 |0021: move-result v2 │ │ -4bbf44: 9408 0102 |0022: rem-int v8, v1, v2 │ │ -4bbf48: 7020 7bf7 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77b │ │ -4bbf4e: 0c03 |0027: move-result-object v3 │ │ -4bbf50: 7020 7af7 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77a │ │ -4bbf56: 0c04 |002b: move-result-object v4 │ │ -4bbf58: 54c1 29a7 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbf5c: 6e10 54f1 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f154 │ │ -4bbf62: 0a01 |0031: move-result v1 │ │ -4bbf64: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ -4bbf68: 54c1 29a7 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbf6c: 6e10 59f1 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f159 │ │ -4bbf72: 0b09 |0039: move-result-wide v9 │ │ -4bbf74: 54c1 29a7 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbf78: 6e10 36f1 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ -4bbf7e: 0c0b |003f: move-result-object v11 │ │ -4bbf80: 54c2 2aa7 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbf84: 07c1 |0042: move-object v1, v12 │ │ -4bbf86: 07b5 |0043: move-object v5, v11 │ │ -4bbf88: 0496 |0044: move-wide v6, v9 │ │ -4bbf8a: 7607 89f7 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@f789 │ │ -4bbf90: 2815 |0048: goto 005d // +0015 │ │ -4bbf92: 54c1 2aa7 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbf96: 6e10 59f1 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f159 │ │ -4bbf9c: 0b09 |004e: move-result-wide v9 │ │ -4bbf9e: 54c1 2aa7 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbfa2: 6e10 36f1 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ -4bbfa8: 0c0b |0054: move-result-object v11 │ │ -4bbfaa: 54c2 29a7 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbfae: 07c1 |0057: move-object v1, v12 │ │ -4bbfb0: 07b5 |0058: move-object v5, v11 │ │ -4bbfb2: 0496 |0059: move-wide v6, v9 │ │ -4bbfb4: 7607 89f7 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@f789 │ │ -4bbfba: 0496 |005d: move-wide v6, v9 │ │ -4bbfbc: 07b5 |005e: move-object v5, v11 │ │ -4bbfbe: 54c1 29a7 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbfc2: 6e10 54f1 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f154 │ │ -4bbfc8: 0a01 |0064: move-result v1 │ │ -4bbfca: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ -4bbfce: 54c1 29a7 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbfd2: 54c2 2aa7 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbfd6: 7030 75f7 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@f775 │ │ -4bbfdc: 2808 |006e: goto 0076 // +0008 │ │ -4bbfde: 54c1 2aa7 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ -4bbfe2: 54c2 29a7 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ -4bbfe6: 7030 75f7 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@f775 │ │ -4bbfec: 54c1 2ca7 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bbff0: 6e20 45ea 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ -4bbff6: 0c01 |007b: move-result-object v1 │ │ -4bbff8: 1a02 bbef |007c: const-string v2, "time" // string@efbb │ │ -4bbffc: 6e20 53ea 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ -4bc002: 0c01 |0081: move-result-object v1 │ │ -4bc004: 7110 2eaa 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ -4bc00a: 0b01 |0085: move-result-wide v1 │ │ -4bc00c: 52c3 31a7 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a731 │ │ -4bc010: 8133 |0088: int-to-long v3, v3 │ │ -4bc012: bb31 |0089: add-long/2addr v1, v3 │ │ -4bc014: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ -4bc018: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ -4bc01c: 54c3 30a7 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ -4bc020: 2204 dd15 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4bc024: 7010 e3aa 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bc02a: 7120 d8f8 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@f8d8 │ │ -4bc030: 0c09 |0098: move-result-object v9 │ │ -4bc032: 6e20 efaa 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc038: 1a09 9914 |009c: const-string v9, ", " // string@1499 │ │ -4bc03c: 6e20 efaa 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc042: 7130 e0f8 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ -4bc048: 0c01 |00a4: move-result-object v1 │ │ -4bc04a: 6e20 efaa 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc050: 6e10 ffaa 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bc056: 0c01 |00ab: move-result-object v1 │ │ -4bc058: 6e20 6919 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4bc05e: 52c1 26a7 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ -4bc062: 3718 0f00 |00b1: if-le v8, v1, 00c0 // +000f │ │ -4bc066: 54c1 30a7 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ -4bc06a: 1402 5602 067f |00b5: const v2, #float 1.78129e+38 // #7f060256 │ │ -4bc070: 7120 1d43 2c00 |00b8: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4bc076: 0a02 |00bb: move-result v2 │ │ -4bc078: 6e20 6e19 2100 |00bc: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4bc07e: 280d |00bf: goto 00cc // +000d │ │ -4bc080: 54c1 30a7 |00c0: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ -4bc084: 1402 3400 067f |00c2: const v2, #float 1.78118e+38 // #7f060034 │ │ -4bc08a: 7120 1d43 2c00 |00c5: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ -4bc090: 0a02 |00c8: move-result v2 │ │ -4bc092: 6e20 6e19 2100 |00c9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4bc098: 59c8 21a7 |00cc: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ -4bc09c: b008 |00ce: add-int/2addr v8, v0 │ │ -4bc09e: 54c0 2ca7 |00cf: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bc0a2: 6e10 49ea 0000 |00d1: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bc0a8: 0a00 |00d4: move-result v0 │ │ -4bc0aa: b008 |00d5: add-int/2addr v8, v0 │ │ -4bc0ac: 54c0 2ca7 |00d6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ -4bc0b0: 6e10 49ea 0000 |00d8: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ -4bc0b6: 0a00 |00db: move-result v0 │ │ -4bc0b8: b408 |00dc: rem-int/2addr v8, v0 │ │ -4bc0ba: 7020 7bf7 8c00 |00dd: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77b │ │ -4bc0c0: 0c03 |00e0: move-result-object v3 │ │ -4bc0c2: 7020 7af7 8c00 |00e1: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77a │ │ -4bc0c8: 0c04 |00e4: move-result-object v4 │ │ -4bc0ca: 54c2 28a7 |00e5: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ -4bc0ce: 07c1 |00e7: move-object v1, v12 │ │ -4bc0d0: 7607 89f7 0100 |00e8: 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@f789 │ │ -4bc0d6: 0e00 |00eb: return-void │ │ -4bc0d8: 0d00 |00ec: move-exception v0 │ │ -4bc0da: 2201 d615 |00ed: new-instance v1, Ljava/lang/RuntimeException; // type@15d6 │ │ -4bc0de: 7020 8eaa 0100 |00ef: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ -4bc0e4: 2701 |00f2: throw v1 │ │ -4bc0e6: 0e00 |00f3: return-void │ │ +4bbeec: |[4bbeec] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ +4bbefc: 52c0 21a7 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bbf00: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ +4bbf04: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +4bbf08: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4bbf0a: 2802 |0007: goto 0009 // +0002 │ │ +4bbf0c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +4bbf0e: 54c1 2ca7 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bbf12: 3801 e800 |000b: if-eqz v1, 00f3 // +00e8 │ │ +4bbf16: 54c2 24a7 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a724 │ │ +4bbf1a: 3802 e400 |000f: if-eqz v2, 00f3 // +00e4 │ │ +4bbf1e: 55c2 22a7 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a722 │ │ +4bbf22: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ +4bbf26: 2900 de00 |0015: goto/16 00f3 // +00de │ │ +4bbf2a: 6e10 49ea 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bbf30: 0a01 |001a: move-result v1 │ │ +4bbf32: b0d1 |001b: add-int/2addr v1, v13 │ │ +4bbf34: 54c2 2ca7 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bbf38: 6e10 49ea 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bbf3e: 0a02 |0021: move-result v2 │ │ +4bbf40: 9408 0102 |0022: rem-int v8, v1, v2 │ │ +4bbf44: 7020 7bf7 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77b │ │ +4bbf4a: 0c03 |0027: move-result-object v3 │ │ +4bbf4c: 7020 7af7 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77a │ │ +4bbf52: 0c04 |002b: move-result-object v4 │ │ +4bbf54: 54c1 29a7 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbf58: 6e10 54f1 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f154 │ │ +4bbf5e: 0a01 |0031: move-result v1 │ │ +4bbf60: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ +4bbf64: 54c1 29a7 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbf68: 6e10 59f1 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f159 │ │ +4bbf6e: 0b09 |0039: move-result-wide v9 │ │ +4bbf70: 54c1 29a7 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbf74: 6e10 36f1 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ +4bbf7a: 0c0b |003f: move-result-object v11 │ │ +4bbf7c: 54c2 2aa7 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbf80: 07c1 |0042: move-object v1, v12 │ │ +4bbf82: 07b5 |0043: move-object v5, v11 │ │ +4bbf84: 0496 |0044: move-wide v6, v9 │ │ +4bbf86: 7607 89f7 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@f789 │ │ +4bbf8c: 2815 |0048: goto 005d // +0015 │ │ +4bbf8e: 54c1 2aa7 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbf92: 6e10 59f1 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f159 │ │ +4bbf98: 0b09 |004e: move-result-wide v9 │ │ +4bbf9a: 54c1 2aa7 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbf9e: 6e10 36f1 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f136 │ │ +4bbfa4: 0c0b |0054: move-result-object v11 │ │ +4bbfa6: 54c2 29a7 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbfaa: 07c1 |0057: move-object v1, v12 │ │ +4bbfac: 07b5 |0058: move-object v5, v11 │ │ +4bbfae: 0496 |0059: move-wide v6, v9 │ │ +4bbfb0: 7607 89f7 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@f789 │ │ +4bbfb6: 0496 |005d: move-wide v6, v9 │ │ +4bbfb8: 07b5 |005e: move-object v5, v11 │ │ +4bbfba: 54c1 29a7 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbfbe: 6e10 54f1 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f154 │ │ +4bbfc4: 0a01 |0064: move-result v1 │ │ +4bbfc6: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ +4bbfca: 54c1 29a7 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbfce: 54c2 2aa7 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbfd2: 7030 75f7 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@f775 │ │ +4bbfd8: 2808 |006e: goto 0076 // +0008 │ │ +4bbfda: 54c1 2aa7 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a72a │ │ +4bbfde: 54c2 29a7 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a729 │ │ +4bbfe2: 7030 75f7 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@f775 │ │ +4bbfe8: 54c1 2ca7 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bbfec: 6e20 45ea 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ea45 │ │ +4bbff2: 0c01 |007b: move-result-object v1 │ │ +4bbff4: 1a02 bbef |007c: const-string v2, "time" // string@efbb │ │ +4bbff8: 6e20 53ea 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ea53 │ │ +4bbffe: 0c01 |0081: move-result-object v1 │ │ +4bc000: 7110 2eaa 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa2e │ │ +4bc006: 0b01 |0085: move-result-wide v1 │ │ +4bc008: 52c3 31a7 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a731 │ │ +4bc00c: 8133 |0088: int-to-long v3, v3 │ │ +4bc00e: bb31 |0089: add-long/2addr v1, v3 │ │ +4bc010: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ +4bc014: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ +4bc018: 54c3 30a7 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ +4bc01c: 2204 dd15 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4bc020: 7010 e3aa 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bc026: 7120 d8f8 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@f8d8 │ │ +4bc02c: 0c09 |0098: move-result-object v9 │ │ +4bc02e: 6e20 efaa 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc034: 1a09 9914 |009c: const-string v9, ", " // string@1499 │ │ +4bc038: 6e20 efaa 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc03e: 7130 e0f8 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@f8e0 │ │ +4bc044: 0c01 |00a4: move-result-object v1 │ │ +4bc046: 6e20 efaa 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc04c: 6e10 ffaa 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bc052: 0c01 |00ab: move-result-object v1 │ │ +4bc054: 6e20 6919 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4bc05a: 52c1 26a7 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a726 │ │ +4bc05e: 3718 0f00 |00b1: if-le v8, v1, 00c0 // +000f │ │ +4bc062: 54c1 30a7 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ +4bc066: 1402 5602 067f |00b5: const v2, #float 1.78129e+38 // #7f060256 │ │ +4bc06c: 7120 1d43 2c00 |00b8: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4bc072: 0a02 |00bb: move-result v2 │ │ +4bc074: 6e20 6e19 2100 |00bc: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4bc07a: 280d |00bf: goto 00cc // +000d │ │ +4bc07c: 54c1 30a7 |00c0: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a730 │ │ +4bc080: 1402 3400 067f |00c2: const v2, #float 1.78118e+38 // #7f060034 │ │ +4bc086: 7120 1d43 2c00 |00c5: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@431d │ │ +4bc08c: 0a02 |00c8: move-result v2 │ │ +4bc08e: 6e20 6e19 2100 |00c9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4bc094: 59c8 21a7 |00cc: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a721 │ │ +4bc098: b008 |00ce: add-int/2addr v8, v0 │ │ +4bc09a: 54c0 2ca7 |00cf: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bc09e: 6e10 49ea 0000 |00d1: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bc0a4: 0a00 |00d4: move-result v0 │ │ +4bc0a6: b008 |00d5: add-int/2addr v8, v0 │ │ +4bc0a8: 54c0 2ca7 |00d6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a72c │ │ +4bc0ac: 6e10 49ea 0000 |00d8: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ea49 │ │ +4bc0b2: 0a00 |00db: move-result v0 │ │ +4bc0b4: b408 |00dc: rem-int/2addr v8, v0 │ │ +4bc0b6: 7020 7bf7 8c00 |00dd: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77b │ │ +4bc0bc: 0c03 |00e0: move-result-object v3 │ │ +4bc0be: 7020 7af7 8c00 |00e1: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@f77a │ │ +4bc0c4: 0c04 |00e4: move-result-object v4 │ │ +4bc0c6: 54c2 28a7 |00e5: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a728 │ │ +4bc0ca: 07c1 |00e7: move-object v1, v12 │ │ +4bc0cc: 7607 89f7 0100 |00e8: 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@f789 │ │ +4bc0d2: 0e00 |00eb: return-void │ │ +4bc0d4: 0d00 |00ec: move-exception v0 │ │ +4bc0d6: 2201 d615 |00ed: new-instance v1, Ljava/lang/RuntimeException; // type@15d6 │ │ +4bc0da: 7020 8eaa 0100 |00ef: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aa8e │ │ +4bc0e0: 2701 |00f2: throw v1 │ │ +4bc0e2: 0e00 |00f3: return-void │ │ catches : 1 │ │ 0x0017 - 0x00eb │ │ Lorg/json/JSONException; -> 0x00ec │ │ positions : │ │ 0x0000 line=268 │ │ 0x0009 line=270 │ │ 0x0017 line=274 │ │ @@ -2005521,17 +2005520,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc50c: |[4bc50c] org.woheller69.weather.activities.SplashActivity.:()V │ │ -4bc51c: 7010 e81c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ -4bc522: 0e00 |0003: return-void │ │ +4bc508: |[4bc508] org.woheller69.weather.activities.SplashActivity.:()V │ │ +4bc518: 7010 e81c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ +4bc51e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SplashActivity; │ │ │ │ Virtual methods - │ │ @@ -2005540,35 +2005539,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4bc524: |[4bc524] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4bc534: 6f20 fe1c 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ -4bc53a: 2202 7f1f |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ -4bc53e: 7110 be6a 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4bc544: 0c00 |0008: move-result-object v0 │ │ -4bc546: 7020 abf8 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ -4bc54c: 5b12 34a7 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a734 │ │ -4bc550: 6e20 b0f8 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@f8b0 │ │ -4bc556: 0a02 |0011: move-result v2 │ │ -4bc558: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -4bc55c: 2202 7600 |0014: new-instance v2, Landroid/content/Intent; // type@0076 │ │ -4bc560: 1c00 771f |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@1f77 │ │ -4bc564: 7030 e502 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4bc56a: 6e20 acf7 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@f7ac │ │ -4bc570: 280b |001e: goto 0029 // +000b │ │ -4bc572: 2202 7600 |001f: new-instance v2, Landroid/content/Intent; // type@0076 │ │ -4bc576: 1c00 481f |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4bc57a: 7030 e502 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4bc580: 6e20 acf7 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@f7ac │ │ -4bc586: 6e10 aaf7 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@f7aa │ │ -4bc58c: 0e00 |002c: return-void │ │ +4bc520: |[4bc520] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4bc530: 6f20 fe1c 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ +4bc536: 2202 7f1f |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@1f7f │ │ +4bc53a: 7110 be6a 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4bc540: 0c00 |0008: move-result-object v0 │ │ +4bc542: 7020 abf8 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@f8ab │ │ +4bc548: 5b12 34a7 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a734 │ │ +4bc54c: 6e20 b0f8 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@f8b0 │ │ +4bc552: 0a02 |0011: move-result v2 │ │ +4bc554: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +4bc558: 2202 7600 |0014: new-instance v2, Landroid/content/Intent; // type@0076 │ │ +4bc55c: 1c00 771f |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@1f77 │ │ +4bc560: 7030 e502 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4bc566: 6e20 acf7 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@f7ac │ │ +4bc56c: 280b |001e: goto 0029 // +000b │ │ +4bc56e: 2202 7600 |001f: new-instance v2, Landroid/content/Intent; // type@0076 │ │ +4bc572: 1c00 481f |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4bc576: 7030 e502 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4bc57c: 6e20 acf7 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@f7ac │ │ +4bc582: 6e10 aaf7 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@f7aa │ │ +4bc588: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=21 │ │ 0x000e line=22 │ │ 0x0014 line=23 │ │ 0x001b line=24 │ │ @@ -2005636,20 +2005635,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4bfb70: |[4bfb70] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ -4bfb80: 7010 e81c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ -4bfb86: 2200 751f |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@1f75 │ │ -4bfb8a: 7020 7af8 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f87a │ │ -4bfb90: 5b10 dea7 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ -4bfb94: 0e00 |000a: return-void │ │ +4bfb6c: |[4bfb6c] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ +4bfb7c: 7010 e81c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1ce8 │ │ +4bfb82: 2200 751f |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@1f75 │ │ +4bfb86: 7020 7af8 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f87a │ │ +4bfb8c: 5b10 dea7 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ +4bfb90: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=134 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2005658,18 +2005657,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 │ │ -4bfb1c: |[4bfb1c] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ -4bfb2c: 7020 8ef8 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@f88e │ │ -4bfb32: 0a00 |0003: move-result v0 │ │ -4bfb34: 0f00 |0004: return v0 │ │ +4bfb18: |[4bfb18] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ +4bfb28: 7020 8ef8 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@f88e │ │ +4bfb2e: 0a00 |0003: move-result v0 │ │ +4bfb30: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -2005678,17 +2005677,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 │ │ -4bfb58: |[4bfb58] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ -4bfb68: 5400 dba7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ -4bfb6c: 1100 |0002: return-object v0 │ │ +4bfb54: |[4bfb54] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ +4bfb64: 5400 dba7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ +4bfb68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #3 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -2005696,17 +2005695,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 │ │ -4bfb04: |[4bfb04] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ -4bfb14: 5400 dda7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfb18: 1100 |0002: return-object v0 │ │ +4bfb00: |[4bfb00] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ +4bfb10: 5400 dda7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfb14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #4 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -2005714,17 +2005713,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 │ │ -4bfb98: |[4bfb98] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4bfba8: 7010 94f8 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@f894 │ │ -4bfbae: 0e00 |0003: return-void │ │ +4bfb94: |[4bfb94] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4bfba4: 7010 94f8 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@f894 │ │ +4bfbaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -2005732,17 +2005731,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 │ │ -4bfbb0: |[4bfbb0] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ -4bfbc0: 7020 8af8 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@f88a │ │ -4bfbc6: 0e00 |0003: return-void │ │ +4bfbac: |[4bfbac] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ +4bfbbc: 7020 8af8 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@f88a │ │ +4bfbc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -2005751,17 +2005750,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 │ │ -4bfaec: |[4bfaec] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ -4bfafc: 5400 d8a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ -4bfb00: 1100 |0002: return-object v0 │ │ +4bfae8: |[4bfae8] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ +4bfaf8: 5400 d8a7 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ +4bfafc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -2005769,62 +2005768,62 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -4bfbc8: |[4bfbc8] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ -4bfbd8: 5450 dba7 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ -4bfbdc: 2100 |0002: array-length v0, v0 │ │ -4bfbde: 2300 f81f |0003: new-array v0, v0, [Landroid/widget/TextView; // type@1ff8 │ │ -4bfbe2: 5b50 d9a7 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfbe6: 6e10 8ff8 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@f88f │ │ -4bfbec: 0c00 |000a: move-result-object v0 │ │ -4bfbee: 1501 037f |000b: const/high16 v1, #int 2130903040 // #7f03 │ │ -4bfbf2: 6e20 ca03 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03ca │ │ -4bfbf8: 0c00 |0010: move-result-object v0 │ │ -4bfbfa: 6e10 8ff8 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@f88f │ │ -4bfc00: 0c01 |0014: move-result-object v1 │ │ -4bfc02: 1402 0100 037f |0015: const v2, #float 1.74129e+38 // #7f030001 │ │ -4bfc08: 6e20 ca03 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03ca │ │ -4bfc0e: 0c01 |001b: move-result-object v1 │ │ -4bfc10: 5452 daa7 |001c: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ -4bfc14: 6e10 c017 0200 |001e: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@17c0 │ │ -4bfc1a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -4bfc1c: 5453 d9a7 |0022: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfc20: 2134 |0024: array-length v4, v3 │ │ -4bfc22: 3542 3000 |0025: if-ge v2, v4, 0055 // +0030 │ │ -4bfc26: 2204 7d03 |0027: new-instance v4, Landroid/widget/TextView; // type@037d │ │ -4bfc2a: 7020 e618 5400 |0029: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@18e6 │ │ -4bfc30: 4d04 0302 |002c: aput-object v4, v3, v2 │ │ -4bfc34: 5453 d9a7 |002e: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfc38: 4603 0302 |0030: aget-object v3, v3, v2 │ │ -4bfc3c: 1a04 cff8 |0032: const-string v4, "•" // string@f8cf │ │ -4bfc40: 6e20 6919 4300 |0034: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ -4bfc46: 5453 d9a7 |0037: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfc4a: 4603 0302 |0039: aget-object v3, v3, v2 │ │ -4bfc4e: 1504 0c42 |003b: const/high16 v4, #int 1108082688 // #420c │ │ -4bfc52: 6e20 7319 4300 |003d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@1973 │ │ -4bfc58: 5453 d9a7 |0040: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfc5c: 4603 0302 |0042: aget-object v3, v3, v2 │ │ -4bfc60: 4404 0106 |0044: aget v4, v1, v6 │ │ -4bfc64: 6e20 6e19 4300 |0046: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4bfc6a: 5453 daa7 |0049: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ -4bfc6e: 5454 d9a7 |004b: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ -4bfc72: 4604 0402 |004d: aget-object v4, v4, v2 │ │ -4bfc76: 6e20 9a17 4300 |004f: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@179a │ │ -4bfc7c: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4bfc80: 28ce |0054: goto 0022 // -0032 │ │ -4bfc82: 2131 |0055: array-length v1, v3 │ │ -4bfc84: 3d01 0900 |0056: if-lez v1, 005f // +0009 │ │ -4bfc88: 4601 0306 |0058: aget-object v1, v3, v6 │ │ -4bfc8c: 4406 0006 |005a: aget v6, v0, v6 │ │ -4bfc90: 6e20 6e19 6100 |005c: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ -4bfc96: 0e00 |005f: return-void │ │ +4bfbc4: |[4bfbc4] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ +4bfbd4: 5450 dba7 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ +4bfbd8: 2100 |0002: array-length v0, v0 │ │ +4bfbda: 2300 f81f |0003: new-array v0, v0, [Landroid/widget/TextView; // type@1ff8 │ │ +4bfbde: 5b50 d9a7 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfbe2: 6e10 8ff8 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@f88f │ │ +4bfbe8: 0c00 |000a: move-result-object v0 │ │ +4bfbea: 1501 037f |000b: const/high16 v1, #int 2130903040 // #7f03 │ │ +4bfbee: 6e20 ca03 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03ca │ │ +4bfbf4: 0c00 |0010: move-result-object v0 │ │ +4bfbf6: 6e10 8ff8 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@f88f │ │ +4bfbfc: 0c01 |0014: move-result-object v1 │ │ +4bfbfe: 1402 0100 037f |0015: const v2, #float 1.74129e+38 // #7f030001 │ │ +4bfc04: 6e20 ca03 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03ca │ │ +4bfc0a: 0c01 |001b: move-result-object v1 │ │ +4bfc0c: 5452 daa7 |001c: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ +4bfc10: 6e10 c017 0200 |001e: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@17c0 │ │ +4bfc16: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +4bfc18: 5453 d9a7 |0022: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfc1c: 2134 |0024: array-length v4, v3 │ │ +4bfc1e: 3542 3000 |0025: if-ge v2, v4, 0055 // +0030 │ │ +4bfc22: 2204 7d03 |0027: new-instance v4, Landroid/widget/TextView; // type@037d │ │ +4bfc26: 7020 e618 5400 |0029: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@18e6 │ │ +4bfc2c: 4d04 0302 |002c: aput-object v4, v3, v2 │ │ +4bfc30: 5453 d9a7 |002e: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfc34: 4603 0302 |0030: aget-object v3, v3, v2 │ │ +4bfc38: 1a04 cff8 |0032: const-string v4, "•" // string@f8cf │ │ +4bfc3c: 6e20 6919 4300 |0034: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1969 │ │ +4bfc42: 5453 d9a7 |0037: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfc46: 4603 0302 |0039: aget-object v3, v3, v2 │ │ +4bfc4a: 1504 0c42 |003b: const/high16 v4, #int 1108082688 // #420c │ │ +4bfc4e: 6e20 7319 4300 |003d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@1973 │ │ +4bfc54: 5453 d9a7 |0040: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfc58: 4603 0302 |0042: aget-object v3, v3, v2 │ │ +4bfc5c: 4404 0106 |0044: aget v4, v1, v6 │ │ +4bfc60: 6e20 6e19 4300 |0046: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4bfc66: 5453 daa7 |0049: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ +4bfc6a: 5454 d9a7 |004b: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a7d9 │ │ +4bfc6e: 4604 0402 |004d: aget-object v4, v4, v2 │ │ +4bfc72: 6e20 9a17 4300 |004f: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@179a │ │ +4bfc78: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4bfc7c: 28ce |0054: goto 0022 // -0032 │ │ +4bfc7e: 2131 |0055: array-length v1, v3 │ │ +4bfc80: 3d01 0900 |0056: if-lez v1, 005f // +0009 │ │ +4bfc84: 4601 0306 |0058: aget-object v1, v3, v6 │ │ +4bfc88: 4406 0006 |005a: aget v6, v0, v6 │ │ +4bfc8c: 6e20 6e19 6100 |005c: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@196e │ │ +4bfc92: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0007 line=95 │ │ 0x0011 line=96 │ │ 0x001c line=98 │ │ 0x0022 line=99 │ │ @@ -2005844,25 +2005843,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4bfc98: |[4bfc98] org.woheller69.weather.firststart.TutorialActivity.changeStatusBarColor:()V │ │ -4bfca8: 6000 d400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4bfcac: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -4bfcb0: 3410 0f00 |0004: if-lt v0, v1, 0013 // +000f │ │ -4bfcb4: 6e10 92f8 0200 |0006: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@f892 │ │ -4bfcba: 0c00 |0009: move-result-object v0 │ │ -4bfcbc: 1501 0080 |000a: const/high16 v1, #int -2147483648 // #8000 │ │ -4bfcc0: 6e20 ee13 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@13ee │ │ -4bfcc6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -4bfcc8: 6e20 0914 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/Window;.setStatusBarColor:(I)V // method@1409 │ │ -4bfcce: 0e00 |0013: return-void │ │ +4bfc94: |[4bfc94] org.woheller69.weather.firststart.TutorialActivity.changeStatusBarColor:()V │ │ +4bfca4: 6000 d400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4bfca8: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +4bfcac: 3410 0f00 |0004: if-lt v0, v1, 0013 // +000f │ │ +4bfcb0: 6e10 92f8 0200 |0006: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@f892 │ │ +4bfcb6: 0c00 |0009: move-result-object v0 │ │ +4bfcb8: 1501 0080 |000a: const/high16 v1, #int -2147483648 // #8000 │ │ +4bfcbc: 6e20 ee13 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@13ee │ │ +4bfcc2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +4bfcc4: 6e20 0914 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/Window;.setStatusBarColor:(I)V // method@1409 │ │ +4bfcca: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0006 line=166 │ │ 0x000c line=167 │ │ 0x0010 line=168 │ │ locals : │ │ @@ -2005873,20 +2005872,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4bfb38: |[4bfb38] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ -4bfb48: 5410 dda7 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfb4c: 6e10 577d 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d57 │ │ -4bfb52: 0a00 |0005: move-result v0 │ │ -4bfb54: b020 |0006: add-int/2addr v0, v2 │ │ -4bfb56: 0f00 |0007: return v0 │ │ +4bfb34: |[4bfb34] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ +4bfb44: 5410 dda7 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfb48: 6e10 577d 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d57 │ │ +4bfb4e: 0a00 |0005: move-result v0 │ │ +4bfb50: b020 |0006: add-int/2addr v0, v2 │ │ +4bfb52: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -2005895,21 +2005894,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -4bfcd0: |[4bfcd0] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ -4bfce0: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4bfce4: 1c01 481f |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ -4bfce8: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4bfcee: 6e20 98f8 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@f898 │ │ -4bfcf4: 6e10 8df8 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@f88d │ │ -4bfcfa: 0e00 |000d: return-void │ │ +4bfccc: |[4bfccc] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ +4bfcdc: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4bfce0: 1c01 481f |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1f48 │ │ +4bfce4: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4bfcea: 6e20 98f8 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@f898 │ │ +4bfcf0: 6e10 8df8 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@f88d │ │ +4bfcf6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=117 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2005918,21 +2005917,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -4bfcfc: |[4bfcfc] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ -4bfd0c: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4bfd10: 1c01 631f |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@1f63 │ │ -4bfd14: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ -4bfd1a: 6e20 98f8 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@f898 │ │ -4bfd20: 6e10 8df8 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@f88d │ │ -4bfd26: 0e00 |000d: return-void │ │ +4bfcf8: |[4bfcf8] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ +4bfd08: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4bfd0c: 1c01 631f |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@1f63 │ │ +4bfd10: 7030 e502 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e5 │ │ +4bfd16: 6e20 98f8 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@f898 │ │ +4bfd1c: 6e10 8df8 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@f88d │ │ +4bfd22: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=122 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2005942,55 +2005941,55 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -4bfd28: |[4bfd28] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4bfd38: 6f20 fe1c 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ -4bfd3e: 1402 2200 0c7f |0003: const v2, #float 1.86093e+38 // #7f0c0022 │ │ -4bfd44: 6e20 97f8 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@f897 │ │ -4bfd4a: 1402 1c02 097f |0009: const v2, #float 1.82115e+38 // #7f09021c │ │ -4bfd50: 6e20 8cf8 2100 |000c: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ -4bfd56: 0c02 |000f: move-result-object v2 │ │ -4bfd58: 1f02 9210 |0010: check-cast v2, Landroidx/viewpager/widget/ViewPager; // type@1092 │ │ -4bfd5c: 5b12 dda7 |0012: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfd60: 1402 0701 097f |0014: const v2, #float 1.8211e+38 // #7f090107 │ │ -4bfd66: 6e20 8cf8 2100 |0017: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ -4bfd6c: 0c02 |001a: move-result-object v2 │ │ -4bfd6e: 1f02 5e03 |001b: check-cast v2, Landroid/widget/LinearLayout; // type@035e │ │ -4bfd72: 5b12 daa7 |001d: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ -4bfd76: 1402 5d00 097f |001f: const v2, #float 1.82106e+38 // #7f09005d │ │ -4bfd7c: 6e20 8cf8 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ -4bfd82: 0c02 |0025: move-result-object v2 │ │ -4bfd84: 1f02 4703 |0026: check-cast v2, Landroid/widget/Button; // type@0347 │ │ -4bfd88: 5b12 d8a7 |0028: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ -4bfd8c: 1232 |002a: const/4 v2, #int 3 // #3 │ │ -4bfd8e: 2322 cc1f |002b: new-array v2, v2, [I // type@1fcc │ │ -4bfd92: 2602 2b00 0000 |002d: fill-array-data v2, 00000058 // +0000002b │ │ -4bfd98: 5b12 dba7 |0030: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ -4bfd9c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -4bfd9e: 7020 8af8 2100 |0033: invoke-direct {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@f88a │ │ -4bfda4: 7010 8bf8 0100 |0036: invoke-direct {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.changeStatusBarColor:()V // method@f88b │ │ -4bfdaa: 2202 761f |0039: new-instance v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@1f76 │ │ -4bfdae: 7020 7ef8 1200 |003b: invoke-direct {v2, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f87e │ │ -4bfdb4: 5b12 dca7 |003e: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@a7dc │ │ -4bfdb8: 5410 dda7 |0040: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfdbc: 6e20 9b7d 2000 |0042: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@7d9b │ │ -4bfdc2: 5412 dda7 |0045: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfdc6: 5410 dea7 |0047: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ -4bfdca: 6e20 307d 0200 |0049: invoke-virtual {v2, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@7d30 │ │ -4bfdd0: 5412 d8a7 |004c: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ -4bfdd4: 2200 741f |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@1f74 │ │ -4bfdd8: 7020 78f8 1000 |0050: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f878 │ │ -4bfdde: 6e20 0d16 0200 |0053: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@160d │ │ -4bfde4: 0e00 |0056: return-void │ │ -4bfde6: 0000 |0057: nop // spacer │ │ -4bfde8: 0003 0400 0300 0000 af00 0c7f b000 ... |0058: array-data (10 units) │ │ +4bfd24: |[4bfd24] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4bfd34: 6f20 fe1c 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1cfe │ │ +4bfd3a: 1402 2200 0c7f |0003: const v2, #float 1.86093e+38 // #7f0c0022 │ │ +4bfd40: 6e20 97f8 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@f897 │ │ +4bfd46: 1402 1c02 097f |0009: const v2, #float 1.82115e+38 // #7f09021c │ │ +4bfd4c: 6e20 8cf8 2100 |000c: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ +4bfd52: 0c02 |000f: move-result-object v2 │ │ +4bfd54: 1f02 9210 |0010: check-cast v2, Landroidx/viewpager/widget/ViewPager; // type@1092 │ │ +4bfd58: 5b12 dda7 |0012: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfd5c: 1402 0701 097f |0014: const v2, #float 1.8211e+38 // #7f090107 │ │ +4bfd62: 6e20 8cf8 2100 |0017: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ +4bfd68: 0c02 |001a: move-result-object v2 │ │ +4bfd6a: 1f02 5e03 |001b: check-cast v2, Landroid/widget/LinearLayout; // type@035e │ │ +4bfd6e: 5b12 daa7 |001d: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a7da │ │ +4bfd72: 1402 5d00 097f |001f: const v2, #float 1.82106e+38 // #7f09005d │ │ +4bfd78: 6e20 8cf8 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@f88c │ │ +4bfd7e: 0c02 |0025: move-result-object v2 │ │ +4bfd80: 1f02 4703 |0026: check-cast v2, Landroid/widget/Button; // type@0347 │ │ +4bfd84: 5b12 d8a7 |0028: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ +4bfd88: 1232 |002a: const/4 v2, #int 3 // #3 │ │ +4bfd8a: 2322 cc1f |002b: new-array v2, v2, [I // type@1fcc │ │ +4bfd8e: 2602 2b00 0000 |002d: fill-array-data v2, 00000058 // +0000002b │ │ +4bfd94: 5b12 dba7 |0030: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a7db │ │ +4bfd98: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +4bfd9a: 7020 8af8 2100 |0033: invoke-direct {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@f88a │ │ +4bfda0: 7010 8bf8 0100 |0036: invoke-direct {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.changeStatusBarColor:()V // method@f88b │ │ +4bfda6: 2202 761f |0039: new-instance v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@1f76 │ │ +4bfdaa: 7020 7ef8 1200 |003b: invoke-direct {v2, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f87e │ │ +4bfdb0: 5b12 dca7 |003e: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@a7dc │ │ +4bfdb4: 5410 dda7 |0040: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfdb8: 6e20 9b7d 2000 |0042: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@7d9b │ │ +4bfdbe: 5412 dda7 |0045: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfdc2: 5410 dea7 |0047: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ +4bfdc6: 6e20 307d 0200 |0049: invoke-virtual {v2, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@7d30 │ │ +4bfdcc: 5412 d8a7 |004c: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a7d8 │ │ +4bfdd0: 2200 741f |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@1f74 │ │ +4bfdd4: 7020 78f8 1000 |0050: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@f878 │ │ +4bfdda: 6e20 0d16 0200 |0053: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@160d │ │ +4bfde0: 0e00 |0056: return-void │ │ +4bfde2: 0000 |0057: nop // spacer │ │ +4bfde4: 0003 0400 0300 0000 af00 0c7f b000 ... |0058: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=48 │ │ 0x000c line=50 │ │ 0x0017 line=51 │ │ 0x0022 line=52 │ │ @@ -2006010,22 +2006009,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4bfdfc: |[4bfdfc] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ -4bfe0c: 6f10 0a1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ -4bfe12: 5420 dea7 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ -4bfe16: 5421 dda7 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ -4bfe1a: 6e10 577d 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d57 │ │ -4bfe20: 0a01 |000a: move-result v1 │ │ -4bfe22: 7220 117d 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@7d11 │ │ -4bfe28: 0e00 |000e: return-void │ │ +4bfdf8: |[4bfdf8] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ +4bfe08: 6f10 0a1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0a │ │ +4bfe0e: 5420 dea7 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a7de │ │ +4bfe12: 5421 dda7 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a7dd │ │ +4bfe16: 6e10 577d 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d57 │ │ +4bfe1c: 0a01 |000a: move-result v1 │ │ +4bfe1e: 7220 117d 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@7d11 │ │ +4bfe24: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2013942,17 +2013941,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc270: |[4bc270] org.woheller69.weather.activities.SettingsActivity.:()V │ │ -4bc280: 7010 36f7 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@f736 │ │ -4bc286: 0e00 |0003: return-void │ │ +4bc26c: |[4bc26c] org.woheller69.weather.activities.SettingsActivity.:()V │ │ +4bc27c: 7010 36f7 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@f736 │ │ +4bc282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ @@ -2013960,36 +2013959,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 │ │ -4bc2a0: |[4bc2a0] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ -4bc2b0: 0e00 |0000: return-void │ │ +4bc29c: |[4bc29c] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ +4bc2ac: 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 │ │ -4bc4e4: |[4bc4e4] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ -4bc4f4: 1a00 cc7d |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ -4bc4f8: 2410 8e20 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@208e │ │ -4bc4fe: 0c00 |0005: move-result-object v0 │ │ -4bc500: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -4bc502: 7130 ca3e 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ -4bc508: 0e00 |000a: return-void │ │ +4bc4e0: |[4bc4e0] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ +4bc4f0: 1a00 cc7d |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ +4bc4f4: 2410 8e20 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@208e │ │ +4bc4fa: 0c00 |0005: move-result-object v0 │ │ +4bc4fc: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +4bc4fe: 7130 ca3e 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ +4bc504: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -2013998,33 +2013997,33 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4bc258: |[4bc258] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ -4bc268: 1400 5801 097f |0000: const v0, #float 1.82111e+38 // #7f090158 │ │ -4bc26e: 0f00 |0003: return v0 │ │ +4bc254: |[4bc254] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ +4bc264: 1400 5801 097f |0000: const v0, #float 1.82111e+38 // #7f090158 │ │ +4bc26a: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ name : 'lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4bc288: |[4bc288] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ -4bc298: 7010 a7f7 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@f7a7 │ │ -4bc29e: 0e00 |0003: return-void │ │ +4bc284: |[4bc284] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ +4bc294: 7010 a7f7 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@f7a7 │ │ +4bc29a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 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 │ │ @@ -2014034,19 +2014033,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4bc2b4: |[4bc2b4] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4bc2c4: 6f20 40f7 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@f740 │ │ -4bc2ca: 1401 2100 0c7f |0003: const v1, #float 1.86093e+38 // #7f0c0021 │ │ -4bc2d0: 6e20 a8f7 1000 |0006: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@f7a8 │ │ -4bc2d6: 0e00 |0009: return-void │ │ +4bc2b0: |[4bc2b0] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4bc2c0: 6f20 40f7 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@f740 │ │ +4bc2c6: 1401 2100 0c7f |0003: const v1, #float 1.86093e+38 // #7f0c0021 │ │ +4bc2cc: 6e20 a8f7 1000 |0006: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@f7a8 │ │ +4bc2d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=77 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/os/Bundle; │ │ @@ -2014056,76 +2014055,76 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -4bc2d8: |[4bc2d8] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -4bc2e8: 6f40 48f7 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@f748 │ │ -4bc2ee: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -4bc2f0: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ -4bc2f4: 2142 |0006: array-length v2, v4 │ │ -4bc2f6: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ -4bc2fa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4bc2fc: 4402 0402 |000a: aget v2, v4, v2 │ │ -4bc300: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ -4bc304: 1a02 ce7d |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@7dce │ │ -4bc308: 7120 bf3e 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4bc30e: 0a02 |0013: move-result v2 │ │ -4bc310: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ -4bc314: 6002 d400 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4bc318: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ -4bc31c: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ -4bc320: 1a02 cc7d |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ -4bc324: 7120 bf3e 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4bc32a: 0a02 |0021: move-result v2 │ │ -4bc32c: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ -4bc330: 2202 5b04 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ -4bc334: 7020 9a1c 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9a │ │ -4bc33a: 1403 e600 107f |0029: const v3, #float 1.91413e+38 // #7f1000e6 │ │ -4bc340: 6e20 9ef7 3100 |002c: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ -4bc346: 0c03 |002f: move-result-object v3 │ │ -4bc348: 6004 d400 |0030: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4bc34c: 1300 1e00 |0032: const/16 v0, #int 30 // #1e │ │ -4bc350: 3404 2700 |0034: if-lt v4, v0, 005b // +0027 │ │ -4bc354: 2204 dd15 |0036: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ -4bc358: 7010 e3aa 0400 |0038: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ -4bc35e: 6e20 efaa 3400 |003b: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc364: 1a03 a616 |003e: const-string v3, ": │ │ +4bc2d4: |[4bc2d4] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +4bc2e4: 6f40 48f7 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@f748 │ │ +4bc2ea: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +4bc2ec: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ +4bc2f0: 2142 |0006: array-length v2, v4 │ │ +4bc2f2: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ +4bc2f6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4bc2f8: 4402 0402 |000a: aget v2, v4, v2 │ │ +4bc2fc: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ +4bc300: 1a02 ce7d |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@7dce │ │ +4bc304: 7120 bf3e 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4bc30a: 0a02 |0013: move-result v2 │ │ +4bc30c: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ +4bc310: 6002 d400 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4bc314: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ +4bc318: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ +4bc31c: 1a02 cc7d |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ +4bc320: 7120 bf3e 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4bc326: 0a02 |0021: move-result v2 │ │ +4bc328: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ +4bc32c: 2202 5b04 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ +4bc330: 7020 9a1c 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9a │ │ +4bc336: 1403 e600 107f |0029: const v3, #float 1.91413e+38 // #7f1000e6 │ │ +4bc33c: 6e20 9ef7 3100 |002c: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ +4bc342: 0c03 |002f: move-result-object v3 │ │ +4bc344: 6004 d400 |0030: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4bc348: 1300 1e00 |0032: const/16 v0, #int 30 // #1e │ │ +4bc34c: 3404 2700 |0034: if-lt v4, v0, 005b // +0027 │ │ +4bc350: 2204 dd15 |0036: new-instance v4, Ljava/lang/StringBuilder; // type@15dd │ │ +4bc354: 7010 e3aa 0400 |0038: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aae3 │ │ +4bc35a: 6e20 efaa 3400 |003b: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc360: 1a03 a616 |003e: const-string v3, ": │ │ │ │ >> " // string@16a6 │ │ -4bc368: 6e20 efaa 3400 |0040: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc36e: 6e10 9df7 0100 |0043: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@f79d │ │ -4bc374: 0c03 |0046: move-result-object v3 │ │ -4bc376: 6e10 4603 0300 |0047: invoke-virtual {v3}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0346 │ │ -4bc37c: 0c03 |004a: move-result-object v3 │ │ -4bc37e: 7210 83a9 0300 |004b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@a983 │ │ -4bc384: 0c03 |004e: move-result-object v3 │ │ -4bc386: 6e20 efaa 3400 |004f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc38c: 1a03 1006 |0052: const-string v3, " <<" // string@0610 │ │ -4bc390: 6e20 efaa 3400 |0054: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ -4bc396: 6e10 ffaa 0400 |0057: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ -4bc39c: 0c03 |005a: move-result-object v3 │ │ -4bc39e: 6e20 a91c 3200 |005b: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca9 │ │ -4bc3a4: 1403 6000 107f |005e: const v3, #float 1.91411e+38 // #7f100060 │ │ -4bc3aa: 6e20 9ef7 3100 |0061: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ -4bc3b0: 0c03 |0064: move-result-object v3 │ │ -4bc3b2: 2204 601f |0065: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0; // type@1f60 │ │ -4bc3b6: 7020 8df7 1400 |0067: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@f78d │ │ -4bc3bc: 6e30 b81c 3204 |006a: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb8 │ │ -4bc3c2: 1403 5f00 107f |006d: const v3, #float 1.91411e+38 // #7f10005f │ │ -4bc3c8: 6e20 9ef7 3100 |0070: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ -4bc3ce: 0c03 |0073: move-result-object v3 │ │ -4bc3d0: 6204 33a7 |0074: sget-object v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a733 │ │ -4bc3d4: 6e30 ae1c 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@1cae │ │ -4bc3da: 6e10 9c1c 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1c9c │ │ -4bc3e0: 0c02 |007c: move-result-object v2 │ │ -4bc3e2: 6e10 e31c 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce3 │ │ -4bc3e8: 0e00 |0080: return-void │ │ +4bc364: 6e20 efaa 3400 |0040: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc36a: 6e10 9df7 0100 |0043: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@f79d │ │ +4bc370: 0c03 |0046: move-result-object v3 │ │ +4bc372: 6e10 4603 0300 |0047: invoke-virtual {v3}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0346 │ │ +4bc378: 0c03 |004a: move-result-object v3 │ │ +4bc37a: 7210 83a9 0300 |004b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@a983 │ │ +4bc380: 0c03 |004e: move-result-object v3 │ │ +4bc382: 6e20 efaa 3400 |004f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc388: 1a03 1006 |0052: const-string v3, " <<" // string@0610 │ │ +4bc38c: 6e20 efaa 3400 |0054: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@aaef │ │ +4bc392: 6e10 ffaa 0400 |0057: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@aaff │ │ +4bc398: 0c03 |005a: move-result-object v3 │ │ +4bc39a: 6e20 a91c 3200 |005b: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca9 │ │ +4bc3a0: 1403 6000 107f |005e: const v3, #float 1.91411e+38 // #7f100060 │ │ +4bc3a6: 6e20 9ef7 3100 |0061: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ +4bc3ac: 0c03 |0064: move-result-object v3 │ │ +4bc3ae: 2204 601f |0065: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0; // type@1f60 │ │ +4bc3b2: 7020 8df7 1400 |0067: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@f78d │ │ +4bc3b8: 6e30 b81c 3204 |006a: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb8 │ │ +4bc3be: 1403 5f00 107f |006d: const v3, #float 1.91411e+38 // #7f10005f │ │ +4bc3c4: 6e20 9ef7 3100 |0070: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@f79e │ │ +4bc3ca: 0c03 |0073: move-result-object v3 │ │ +4bc3cc: 6204 33a7 |0074: sget-object v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a733 │ │ +4bc3d0: 6e30 ae1c 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@1cae │ │ +4bc3d6: 6e10 9c1c 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1c9c │ │ +4bc3dc: 0c02 |007c: move-result-object v2 │ │ +4bc3de: 6e10 e31c 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce3 │ │ +4bc3e4: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=37 │ │ 0x0010 line=38 │ │ 0x001e line=39 │ │ 0x0024 line=41 │ │ @@ -2014148,18 +2014147,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4bc3ec: |[4bc3ec] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ -4bc3fc: 6f10 49f7 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@f749 │ │ -4bc402: 6e10 a6f7 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@f7a6 │ │ -4bc408: 0e00 |0006: return-void │ │ +4bc3e8: |[4bc3e8] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ +4bc3f8: 6f10 49f7 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@f749 │ │ +4bc3fe: 6e10 a6f7 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@f7a6 │ │ +4bc404: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -2014168,22 +2014167,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4bc40c: |[4bc40c] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ -4bc41c: 6f10 4af7 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@f74a │ │ -4bc422: 6e10 9bf7 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@f79b │ │ -4bc428: 0c00 |0006: move-result-object v0 │ │ -4bc42a: 7110 be6a 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ -4bc430: 0c00 |000a: move-result-object v0 │ │ -4bc432: 7220 3803 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0338 │ │ -4bc438: 0e00 |000e: return-void │ │ +4bc408: |[4bc408] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ +4bc418: 6f10 4af7 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@f74a │ │ +4bc41e: 6e10 9bf7 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@f79b │ │ +4bc424: 0c00 |0006: move-result-object v0 │ │ +4bc426: 7110 be6a 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6abe │ │ +4bc42c: 0c00 |000a: move-result-object v0 │ │ +4bc42e: 7220 3803 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0338 │ │ +4bc434: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -2014192,53 +2014191,53 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -4bc43c: |[4bc43c] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -4bc44c: 1a00 69d5 |0000: const-string v0, "pref_GPS" // string@d569 │ │ -4bc450: 6e20 afaa 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4bc456: 0a01 |0005: move-result v1 │ │ -4bc458: 3801 2d00 |0006: if-eqz v1, 0033 // +002d │ │ -4bc45c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -4bc45e: 7230 3203 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ -4bc464: 0a04 |000c: move-result v4 │ │ -4bc466: 6200 5d79 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ -4bc46a: 3354 3b00 |000f: if-ne v4, v5, 004a // +003b │ │ -4bc46e: 1a04 ce7d |0011: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@7dce │ │ -4bc472: 7120 bf3e 4300 |0013: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ -4bc478: 0a00 |0016: move-result v0 │ │ -4bc47a: 3800 3300 |0017: if-eqz v0, 004a // +0033 │ │ -4bc47e: 6000 d400 |0019: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4bc482: 1301 1e00 |001b: const/16 v1, #int 30 // #1e │ │ -4bc486: 1a02 cd7d |001d: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ -4bc48a: 3410 0a00 |001f: if-lt v0, v1, 0029 // +000a │ │ -4bc48e: 2420 8e20 4200 |0021: filled-new-array {v2, v4}, [Ljava/lang/String; // type@208e │ │ -4bc494: 0c04 |0024: move-result-object v4 │ │ -4bc496: 7130 ca3e 4305 |0025: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ -4bc49c: 2822 |0028: goto 004a // +0022 │ │ -4bc49e: 1a00 cc7d |0029: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ -4bc4a2: 2430 8e20 4200 |002b: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@208e │ │ -4bc4a8: 0c04 |002e: move-result-object v4 │ │ -4bc4aa: 7130 ca3e 4305 |002f: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ -4bc4b0: 2818 |0032: goto 004a // +0018 │ │ -4bc4b2: 1a04 6ed5 |0033: const-string v4, "pref_apparentTemp" // string@d56e │ │ -4bc4b6: 6e20 afaa 4500 |0035: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ -4bc4bc: 0a04 |0038: move-result v4 │ │ -4bc4be: 3804 1100 |0039: if-eqz v4, 004a // +0011 │ │ -4bc4c2: 6e10 9bf7 0300 |003b: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@f79b │ │ -4bc4c8: 0c04 |003e: move-result-object v4 │ │ -4bc4ca: 6e10 9f02 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4bc4d0: 0c04 |0042: move-result-object v4 │ │ -4bc4d2: 7110 22f8 0400 |0043: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ -4bc4d8: 0c04 |0046: move-result-object v4 │ │ -4bc4da: 6e10 17f8 0400 |0047: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@f817 │ │ -4bc4e0: 0e00 |004a: return-void │ │ +4bc438: |[4bc438] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +4bc448: 1a00 69d5 |0000: const-string v0, "pref_GPS" // string@d569 │ │ +4bc44c: 6e20 afaa 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4bc452: 0a01 |0005: move-result v1 │ │ +4bc454: 3801 2d00 |0006: if-eqz v1, 0033 // +002d │ │ +4bc458: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +4bc45a: 7230 3203 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0332 │ │ +4bc460: 0a04 |000c: move-result v4 │ │ +4bc462: 6200 5d79 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795d │ │ +4bc466: 3354 3b00 |000f: if-ne v4, v5, 004a // +003b │ │ +4bc46a: 1a04 ce7d |0011: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@7dce │ │ +4bc46e: 7120 bf3e 4300 |0013: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ebf │ │ +4bc474: 0a00 |0016: move-result v0 │ │ +4bc476: 3800 3300 |0017: if-eqz v0, 004a // +0033 │ │ +4bc47a: 6000 d400 |0019: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4bc47e: 1301 1e00 |001b: const/16 v1, #int 30 // #1e │ │ +4bc482: 1a02 cd7d |001d: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7dcd │ │ +4bc486: 3410 0a00 |001f: if-lt v0, v1, 0029 // +000a │ │ +4bc48a: 2420 8e20 4200 |0021: filled-new-array {v2, v4}, [Ljava/lang/String; // type@208e │ │ +4bc490: 0c04 |0024: move-result-object v4 │ │ +4bc492: 7130 ca3e 4305 |0025: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ +4bc498: 2822 |0028: goto 004a // +0022 │ │ +4bc49a: 1a00 cc7d |0029: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7dcc │ │ +4bc49e: 2430 8e20 4200 |002b: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@208e │ │ +4bc4a4: 0c04 |002e: move-result-object v4 │ │ +4bc4a6: 7130 ca3e 4305 |002f: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3eca │ │ +4bc4ac: 2818 |0032: goto 004a // +0018 │ │ +4bc4ae: 1a04 6ed5 |0033: const-string v4, "pref_apparentTemp" // string@d56e │ │ +4bc4b2: 6e20 afaa 4500 |0035: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aaaf │ │ +4bc4b8: 0a04 |0038: move-result v4 │ │ +4bc4ba: 3804 1100 |0039: if-eqz v4, 004a // +0011 │ │ +4bc4be: 6e10 9bf7 0300 |003b: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@f79b │ │ +4bc4c4: 0c04 |003e: move-result-object v4 │ │ +4bc4c6: 6e10 9f02 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4bc4cc: 0c04 |0042: move-result-object v4 │ │ +4bc4ce: 7110 22f8 0400 |0043: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@f822 │ │ +4bc4d4: 0c04 |0046: move-result-object v4 │ │ +4bc4d6: 6e10 17f8 0400 |0047: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@f817 │ │ +4bc4dc: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0009 line=91 │ │ 0x0013 line=92 │ │ 0x0019 line=93 │ │ 0x0021 line=94 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 13182204 bytes, number of entries: 7025 │ │ │ +Zip file size: 13182201 bytes, number of entries: 7025 │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 2930 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CallbackHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ItemCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 1065 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class │ │ │ @@ -4177,15 +4177,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 609 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 │ │ │ @@ -7020,8 +7020,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1795 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyActorCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 45374 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 28633 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3058 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35952 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 │ │ │ -7025 files, 14776185 bytes uncompressed, 11852310 bytes compressed: 19.8% │ │ │ +7025 files, 14776182 bytes uncompressed, 11852307 bytes compressed: 19.8% │ │ ├── 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/org/woheller69/weather/activities/NavigationActivity$2.smali │ @@ -39,17 +39,15 @@ │ .locals 1 │ │ .line 71 │ iget-object p1, p0, Lorg/woheller69/weather/activities/NavigationActivity$2;->this$0:Lorg/woheller69/weather/activities/NavigationActivity; │ │ 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,139 +1,139 @@ │ -00000000: 7072 6f00 3031 3000 01ed 5000 0092 0800 pro.010...P..... │ -00000010: 0078 01ed 996b 8c55 d515 c7f7 b9f7 ce70 .x...k.U.......p │ -00000020: 8011 2faf 761c 5f77 0605 2bc6 4e6d 5a45 ../.v._w..+.NmZE │ -00000030: 51af 6046 0c6a d0f8 401b 5214 496c 6a2b Q.`F.j..@.R.Ilj+ │ -00000040: 8452 6dd3 4ccf 8851 8928 b431 4613 4c30 .Rm.L..Q.(.1F.L0 │ -00000050: 1afd 282a c6c4 4f57 8cc6 7730 7ed1 7e28 ..(*..OW..w0~.~( │ -00000060: 1a1b d3c6 4427 c60f ea88 74fd ce3d 7f59 ....D'....t..=.Y │ -00000070: 9eb9 8303 6db4 4df6 99ac b3d7 5e8f ff5a ....m.M.....^..Z │ -00000080: 7bed 7dcf b977 d6f4 b039 0cce 0ce1 de55 {.}..w...9.....U │ -00000090: 6bff d1fc 2284 3537 5ebb 61c3 da0d a75e k...".57^.a....^ │ -000000a0: bff6 96c7 8f0a a13b 8450 334a 3a10 f2d4 .......;.P3J:... │ -000000b0: 081b f4f0 9582 673e dd68 a898 576d 944e ......g>.h..Wm.N │ -000000c0: a397 0d16 76e8 1619 cd36 525c 46a8 cf68 ....v....6R\F..h │ -000000d0: a991 651b 6e36 4276 8cd1 5c0b 264c e222 ..e.n6Bv..\.&L." │ -000000e0: ef32 920c 1e39 f1a6 391e 3b6c 18c9 7daa .2...9..9.;l..}. │ -000000f0: 1176 c210 cffa c8a7 de41 3fcb 64ac 13ff .v.......A?.d... │ -00000100: 294e 4fac 530b 99e2 1307 b970 fd28 5ff4 )NO.S......p.(_. │ -00000110: ca1b 5c6c 3417 2f0c e4f0 9af7 387b 7422 ..\l4./.....8{t" │ -00000120: e9f1 d75e a93e a715 3eca 4598 7e2f e5ff ...^.>..>.E.~/.. │ -00000130: 3b87 b9b0 f09b 5360 82cb 1aa8 a1cf 5b6b ;.....S`......[k │ -00000140: 4707 e64d 1648 b134 0aff 58d3 135f 3ed2 G..M.H.4..X.._>. │ -00000150: 6b1d 679b 0e99 1dcb 7ccf e095 2f23 73f2 k.g.....|.../#s. │ -00000160: a0ce f0e0 ae37 a22e 8a81 dddd 46e8 c967 .....7......F..g │ -00000170: 8691 eac6 5cb1 c917 dd91 468a c328 faad ....\.....F..(.. │ -00000180: 31d8 1cef 64e8 884f 2cce 0b73 c5e5 dc29 1...d..O,..s...) │ -00000190: cee9 859c 5ca8 1736 f022 70e1 c985 f83a ....\..6."p....: │ -000001a0: b31a 591f 849d 6232 2a77 78fc b021 bf23 ..Y...b2*wx..!.# │ -000001b0: 8c88 8d3d 7b43 3cf2 d4da 1618 cfda f123 ...={C<........# │ -000001c0: ae70 e191 414f 1b31 97af d7e1 2b7f 6cb1 .p..AO.1....+.l. │ -000001d0: 512d 371a 8f8c dc90 43c2 f423 78c2 d7fe Q-7.....C..#x... │ -000001e0: a1d7 5962 d419 430e 8ecf 41fe d868 bfa9 ..Yb..C...A..h.. │ -000001f0: ad6c c064 3ed7 08fe 4803 512e 9c61 f9cb .l.d>...H.Q..a.. │ -00000200: 8739 6bf0 b9f8 7cd1 5127 e221 c71e 5fad .9k...|.Q'.!.._. │ -00000210: 93bd 82c7 0e9d 5f3b f9e1 870d cf08 fc39 ......_;.......9 │ -00000220: 6bc2 f76b 7bcd e4e4 87ee c746 c404 577b k..k{......F..W{ │ -00000230: 849c b8f8 f4d9 84b9 d605 0fbd 6837 72e0 ............h7r. │ -00000240: 1cc8 0f1f 74c8 6537 d1e8 6b00 2f1f c935 ....t.e7..k./..5 │ -00000250: f778 c820 6cb4 76d6 8cec 8746 b245 cf7a .x. l.v....F.E.z │ -00000260: 6427 b9f2 c3d7 eb94 2372 ad85 b381 8df6 d'......#r...... │ -00000270: 021d 9890 ecc5 139f f707 f6ec 0db6 c8b0 ................ │ -00000280: f3bc f018 9593 f089 8b0f 983c ffe1 21fc ...........<..!. │ -00000290: b145 ce1c 5f08 1e39 3c3a 9e5f 0b8c 5823 .E.._..9<:._..X# │ -000002a0: b590 dfdf 7fda b6c3 b64c c240 2e5e 63d9 .........L.@.^c. │ -000002b0: 96b9 3edb de5e 6bf1 f68a 7d30 ac89 74c8 ..>..^k...}0..t. │ -000002c0: 3b61 fa98 f0d8 4017 1b31 574c e9c0 9928 ;a....@..1WL...( │ -000002d0: 86b7 97df 4ab3 e72c 6bbe d078 ed2f 32e1 ....J..,k..x./2. │ -000002e0: 29ee f3b6 719c 11d9 a0d7 5e0a 433e 8c92 )...q.....^.C>.. │ -000002f0: 115b 247d 5927 7b3e d3f0 d8fb 51fc 2925 .[$}Y'{>....Q.)% │ -00000300: 2ce1 32ea b33f 512d 2517 d655 0516 72c9 ,.2..?Q-%..U..r. │ -00000310: fc7e 83a7 b582 afcf 093c df97 2e30 2aaf .~.......<...0*. │ -00000320: c3e7 3359 9ed8 d0c7 46f8 f87c 9813 033d ..3Y....F..|...= │ -00000330: 9f11 9f8f f0d1 696d c898 7b9d e63e 5761 ......im..{..>Wa │ -00000340: 0a0f 7f64 7a46 e203 2113 8129 7b74 3ea6 ...dzF..!..){t>. │ -00000350: fce5 e775 caa5 3c9e 6018 9211 433c a3be ...u..<.`...C<.. │ -00000360: a3c0 f3ae f13a 78e2 48e6 798f 2339 75e3 .....:x.H.y.#9u. │ -00000370: 7b84 e6de 5f79 ca0f 1bf1 c267 ceba e52f {..._y.....g.../ │ -00000380: 1fe6 f0e8 fd33 507a f933 e773 0206 cfaa .....3Pz.3.s.... │ -00000390: b2de bfdb f479 021b 7be5 828d 74c2 d5a8 .....y..{...t... │ -000003a0: bc64 8b1c 99ce 2b31 f185 bc0d 76ca 4572 .d....+1....v.Er │ -000003b0: 6109 1b39 3692 6b54 0cd9 f991 5c99 130f a..96.kT....\... │ -000003c0: 7b8f ad78 de1e 1e3b e5cb ba85 811c 1f30 {..x...;.......0 │ -000003d0: d033 472f 7c2f 47a6 ef76 d829 06bc 7250 .3G/|/G..v.)..rP │ -000003e0: 2ce9 18bd 4ef2 b2ff 4473 f92a 4679 8f94 ,...N...Ds.*Fy.. │ -000003f0: abfc b187 5813 df5f 155f 35c6 5e75 532e ....X.._._5.^uS. │ -00000400: 8cf2 87c7 1652 bd7c 0ede a713 af38 1e13 .....R.|.....8.. │ -00000410: 999f c383 492d 19c9 49b1 a463 ec44 c2ea ....I-..I..c.D.. │ -00000420: 64e7 d7e0 7d25 d73a d0a9 6ef0 d4c3 e392 d...}%.:..n..... │ -00000430: 8bd6 c1a8 b3a2 7713 38c8 98c3 73fe 3d36 ......w.8...s.=6 │ -00000440: 3c31 1557 67c6 632a 3fd9 68ee 717c 4dd0 <1.Wg.c*?.h.q|M. │ -00000450: 7b4c d9cb 5ff9 13ab ec27 5f46 d9c9 dfbf {L.._....'_F.... │ -00000460: d358 13be 3a1f c296 ad46 ad83 3936 cc7d .X..:....F..96.} │ -00000470: de92 97fd 9953 2bf4 1aaf b309 f332 e99c .....S+......2.. │ -00000480: 0b43 23fb e6e3 6b6f f01f eb80 53c6 65be .C#...ko....S.e. │ -00000490: a55a b37c 93fc af62 f75a c157 eddb 0ab3 .Z.|...b.Z.W.... │ -000004a0: b62e cde5 e8bb 6ca7 abe1 52e3 d0c8 b36a ......l...R....j │ -000004b0: 75aa 865e 93f0 57b1 3fee c86a b6ba 8a79 u..^..W.?..j...y │ -000004c0: 4d2b 90f1 9861 b29a c9ba ed8f 1833 ec9e M+...a.......3.. │ -000004d0: d8b7 3f7c a6e6 f736 421b 8d3b 5955 f268 ..?|...6B..;YU.h │ -000004e0: 7073 8cba 8cda 7fc4 4ac2 d146 538c 0ee4 ps......J..FS... │ -000004f0: dfd6 d62c c614 93f6 9977 db72 7ece b579 ...,.....w.r~..y │ -00000500: 5085 4e96 d570 1f9b 11af 5881 5881 43a9 P.N..p....X.X.C. │ -00000510: 40d6 18ae d5aa 67da 87a9 7db5 76fd 2a67 @.....g...}.v.*g │ -00000520: 5a3c abec aa85 c690 3daa f86f 2457 d67e Z<......=..o$W.~ │ -00000530: c8e5 7c7e cbec d965 c26f bbf6 ccec 9b9f ..|~...e.o...... │ -00000540: 6d1e 68b4 d6d7 cd3c 5b63 3069 ba3d f76a m.h....<[c0i.=.j │ -00000550: d487 8657 f765 abee ebc9 ae58 d4cb a33f ...W.e.....X...? │ -00000560: 8477 4fdc c1ef 5677 f1f5 3664 49a8 d746 .wO...Vw..6dI..F │ -00000570: 42b2 b237 e591 39f9 eb4f f624 ce76 f3d3 B..7..9..O.$.v.. │ -00000580: 8dcb 7e3e d597 6fba bf3d d13d d9c6 53f9 ..~>..o..=.=..S. │ -00000590: 1b57 9624 cdd0 9356 edbe 9a9f 3c93 bf2a .W.$...V....<..* │ -000005a0: 56ce 6cca d4d0 ea69 d863 2cbf 2ecb 2e1f V.l....i.c,..... │ -000005b0: 5912 1a59 b225 edb9 bd9a ff5b 200d 493d Y..Y.%.....[ .I= │ -000005c0: 6dde 1a5a 1834 5b95 b372 c371 b77b 7754 m..Z.4[..r.q.{wT │ -000005d0: 2b97 344b 0b5e fac9 c2f5 a1bb 915e 7455 +.4K.^.......^tU │ -000005e0: 3d4c dd93 dafe 0c8c 732c 0bb6 2561 4572 =L......s,..%aEr │ -000005f0: 7263 b8d9 5899 6d0b 4b9a 2f87 b4d2 86ed rc..X.m.K./..... │ -00000600: 0e8f e900 949d d87a de8b 218c d4cf 6816 .......z..!...h. │ -00000610: a762 9c91 13dc cfdb f7b0 aeae ac15 c6b6 .b.............. │ -00000620: 3efc c42f fe52 b3bd f841 ff93 61f6 1f2a >../.R...A..a..* │ -00000630: d5fa 73b7 ad5b 19b2 74d9 5be9 75cf 35fb ..s..[..t.[.u.5. │ -00000640: 43f6 ca8a f3e7 d991 cc33 afd9 fdfa c30a C........3...... │ -00000650: 169d 6205 6205 6205 6205 6205 0ebf 02a3 ..b.b.b.b.b..... │ -00000660: 1bc7 aae1 f473 c6c6 5ef8 f8ce af51 062f .....s..^....Q./ │ -00000670: d8f7 807b 9d26 8dfc fd59 7f74 6012 6fcf ...{.&...Y.t`.o. │ -00000680: af41 fe9f 987a b673 f595 9fbf b23c ecfa .A...z.s.....<.. │ -00000690: 599e f647 49eb b327 0e54 207b 33b4 92e6 Y..GI..'.T {3... │ -000006a0: 19eb 4c67 efed f6f5 c9fe 5f1e 3090 d08d ..Lg......_.0... │ -000006b0: d99b 3f0a d9e8 0bab 364c 9b97 849d 7fed ..?.....6L...... │ -000006c0: b96b dedc fd38 ac3b ae30 b2df fc7b 1f3c .k...8.;.0...{.< │ -000006d0: 3a34 4378 f627 afce eebb abf6 c82d b5fe :4Cx.'.......-.. │ -000006e0: e6e2 1db5 e947 d5bf fca0 52ad 9d77 dc53 .....G....R..w.S │ -000006f0: 0bfe b62f 3bef ea2f 2b4b 5b03 23bb 1b23 .../;../+K[.#..# │ -00000700: dd3b 5f3d 7bef c6d7 672d be71 563b 76b6 .;_={...g-.qV;v. │ -00000710: 79c9 9eb3 0606 c7b6 fefc f795 65e9 f673 y...........e..s │ -00000720: df18 7bfd bdc6 8cf3 670e 86fe 2459 966d ..{.....g...$Y.m │ -00000730: ef6b 9df4 d1a2 d13f ae09 2337 2d0e bdc9 .k.....?..#7-... │ -00000740: c88e e15d 2f7d d8d5 bbba 4861 52c3 b96f ...]/}....HaR..o │ -00000750: df7e 43eb a04b 0de1 331a a7f1 8a15 8815 .~C..K..3....... │ +00000000: 7072 6f00 3031 3000 01ed 5000 0093 0800 pro.010...P..... │ +00000010: 0078 01ed 996b 885d d515 c7f7 b9f7 cee4 .x...k.]........ │ +00000020: 2499 c69b 573b 8ead de99 d8c4 1ab1 53a5 $...W;........S. │ +00000030: 6a34 d66b 2263 2455 a254 8d96 6034 0a8a j4.k"c$U.T..`4.. │ +00000040: af84 346a 4b99 9e49 440d a635 9622 0a29 ..4jK..ID..5.".) │ +00000050: a428 fa49 8c36 2248 3f5c 2316 df44 fc62 .(.I.6"H?\#..D.b │ +00000060: fbc1 2882 2805 1dc4 0fda 31c6 f53b f7fc ..(.(.....1..;.. │ +00000070: cdf2 cc9d 3889 e203 f619 d6d9 6baf c77f ....8.......k... │ +00000080: adbd f6be e7dc 3b6b 7ad8 1c06 6786 b0f1 ......;kz...g... │ +00000090: e17f 9ddb fc7f 086b aebb 7cfd faab d61f .......k..|..... │ +000000a0: 7fe5 55b7 3c72 7808 dd21 849a 51d2 8190 ..U.q..... │ +00000110: 45af bcc1 c546 73f1 c240 0eaf 798f b347 E....Fs..@..y..G │ +00000120: 2792 1e7f ed95 ea73 42e1 a35c 84e9 f752 '......sB..\...R │ +00000130: febf 7398 0b0b bf39 0526 b8ac 811a fabc ..s....9.&...... │ +00000140: b576 7460 de68 8114 4ba3 f07f 627a e2cb .vt`.h..K...bz.. │ +00000150: 477a ade3 74d3 21b3 6399 ef19 bcf2 6564 Gz..t.!.c.....ed │ +00000160: 4e1e d419 1edc 7546 d445 31b0 fbb3 117a N.....uF.E1....z │ +00000170: f299 61a4 ba31 576c f245 7798 91e2 308a ..a..1Wl.Ew...0. │ +00000180: 6e30 069b a39c 0c1d f189 c579 61ae b89c n0.........ya... │ +00000190: 3bc5 39b9 9093 0bf5 c206 5e04 2e3c b910 ;.9.......^..<.. │ +000001a0: 5f67 5623 eb83 b053 4c46 e50e 8f1f 36e4 _gV#...SLF....6. │ +000001b0: f703 2362 63cf de10 8f3c b5b6 05c6 b376 ..#bc....<.....v │ +000001c0: fc88 2b5c 7864 d0e3 46cc e5eb 75f8 ca1f ..+\xd..F...u... │ +000001d0: 5b6c 54cb 0dc6 2323 37e4 9030 fd08 9ef0 [lT...##7..0.... │ +000001e0: b57f e875 9618 75c6 9083 e373 903f 36da ...u..u....s.?6. │ +000001f0: 6f6a 2b1b 3099 cf35 823f cc40 940b 6758 oj+.0..5.?.@..gX │ +00000200: fef2 61ce 1a7c 2e3e 5f74 d489 78c8 b1c7 ..a..|.>_t..x... │ +00000210: 57eb 64af e0b1 43e7 d74e 7ef8 61c3 3302 W.d...C..N~.a.3. │ +00000220: 7fce 9af0 fdda 5e34 39f9 a1fb b911 31c1 ......^49.....1. │ +00000230: d51e 2127 2e3e 7d36 61ae 75c1 43ff b61b ..!'.>}6a.u.C... │ +00000240: 3970 0ee4 870f 3ae4 b29b 68f4 3580 978f 9p....:...h.5... │ +00000250: e49a 7b3c 6410 365a 3b6b 46f6 2323 d9a2 ..{:...s.... │ +00000340: 2a4c e1e1 8f4c cf48 7c20 6422 3065 8fce *L...L.H| d"0e.. │ +00000350: c794 bffc bc4e b994 c7a3 0d43 3262 8867 .....N.....C2b.g │ +00000360: d477 1478 de35 5e07 4f1c c93c ef71 24a7 .w.x.5^.O..<.q$. │ +00000370: 6e7c 8fd0 dcfb 2b4f f961 235e f8cc 59b7 n|....+O.a#^..Y. │ +00000380: fce5 c31c 1ebd 7f06 4a2f 7fe6 7c4e c0e0 ........J/..|N.. │ +00000390: 5955 d6fb 779b 3e4f 6063 af5c b091 4eb8 YU..w.>O`c.\..N. │ +000003a0: 1a95 976c 9123 d379 2526 be90 b7c1 4eb9 ...l.#.y%&....N. │ +000003b0: 482e 2c61 23c7 4672 8d8a 213b 3f92 2b73 H.,a#.Fr..!;?.+s │ +000003c0: e261 efb1 15cf dbc3 63a7 7c59 b730 90e3 .a......c.|Y.0.. │ +000003d0: 0306 7ae6 e885 efe5 c8f4 dd0e 3bc5 8057 ..z.........;..W │ +000003e0: 0e8a 251d a3d7 495e f69f 682e 5fc5 28ef ..%...I^..h._.(. │ +000003f0: 9172 953f f610 6be2 fbab e2ab c6d8 ab6e .r.?..k........n │ +00000400: ca85 51fe f0d8 42aa 97cf c1fb 74e2 15c7 ..Q...B.....t... │ +00000410: 6322 f373 7830 a925 2339 2996 748c 9d48 c".sx0.%#9).t..H │ +00000420: 589d ecfc 1abc afe4 5a07 3ad5 0d9e 7a78 X.......Z.:...zx │ +00000430: 5c72 d13a 1875 56f4 6e02 0719 7378 cebf \r.:.uV.n...sx.. │ +00000440: c786 27a6 e2ea cc78 4ce5 271b cd3d 8eaf ..'....xL.'..=.. │ +00000450: 097a 8f29 7bf9 2b7f 6295 fde4 cb28 3bf9 .z.){.+.b....(;. │ +00000460: fb77 1a6b c257 e743 d8b2 d5a8 7530 c786 .w.k.W.C....u0.. │ +00000470: b9cf 5bf2 b23f 736a 855e e315 3661 5e26 ..[..?sj.^..6a^& │ +00000480: 9d73 6168 64df 7c7c ed0d fe63 1d70 cab8 .sahd.||...c.p.. │ +00000490: ccb7 546b 966f 92ff 55ec 5e2b f8aa 7d5b ..Tk.o..U.^+..}[ │ +000004a0: 61d6 d6a5 b91c 7d97 ed74 359c 6f1c 1a79 a.....}..t5.o..y │ +000004b0: 56ad 4ed5 d06b 12fe 2af6 c71d 59cd 5657 V.N..k..*...Y.VW │ +000004c0: 31af 6905 321e 334c 5633 59b7 fd11 6386 1.i.2.3LV3Y...c. │ +000004d0: dd13 fbf6 87cf d4fc de46 68a3 7127 ab4a .........Fh.q'.J │ +000004e0: 1e0d 6e8e 5197 51fb 8f58 4938 c268 8ad1 ..n.Q.Q..XI8.h.. │ +000004f0: fefc dbda 9ac5 9862 d23e f36e 5bce cfb9 .......b.>.n[... │ +00000500: 360f aad0 c9b2 1aee 6133 e215 2b10 2b70 6.......a3..+.+p │ +00000510: 3015 c81a c3b5 5af5 54fb 30b5 afd6 ce6b 0.....Z.T.0....k │ +00000520: 72a6 c5b3 caae 5a68 0cd9 a38a ff46 7265 r.....Zh.....Fre │ +00000530: ed87 5cce e7b7 cc9e 5d26 fcb2 6bf7 ccbe ..\.....]&..k... │ +00000540: f9d9 e681 466b 5ddd ccb3 3506 93a6 db72 ....Fk]...5....r │ +00000550: af46 7d68 7875 5fb6 ea9e 9eec c245 bd3c .F}hxu_......E.< │ +00000560: fa43 78e3 a7db f9dd ea2e bede 862c 09f5 .Cx..........,.. │ +00000570: da48 4856 f6a6 3c32 277f fdd1 9ec4 d92e .HHV..<2'....... │ +00000580: 7eba 71d9 cfa7 faf2 4df7 b627 ba27 5b79 ~.q.....M..'.'[y │ +00000590: 2a7f e1ca 92a4 197a d2aa dd57 f393 67f2 *......z...W..g. │ +000005a0: 57c5 ca99 4d99 1a5a 3d0d 7b8c e5d7 05d9 W...M..Z=.{..... │ +000005b0: 6f46 9684 4696 6c49 7b6e abe6 ff16 4843 oF..F.lI{n....HC │ +000005c0: 524f 9b1b 430b 8366 ab72 5a6e 38ee f6b7 RO..C..f.rZn8... │ +000005d0: edd5 ca79 cdd2 8297 7eb0 705d e86e a4bf ...y....~.p].n.. │ +000005e0: beb8 1ea6 ee4e 6d7f 06c6 3996 055b 93b0 .....Nm...9..[.. │ +000005f0: 2239 b631 dc6c accc b686 25cd e742 5a69 "9.1.l....%..BZi │ +00000600: c376 8787 7400 ca4e 6c3d efc5 1046 eaa7 .v..t..Nl=...F.. │ +00000610: 348b 5331 cec8 09ee e5ed 7b48 5757 d60a 4.S1......{HWW.. │ +00000620: 6377 ddff e86f efae d95e fcb0 ffb1 30fb cw...o...^....0. │ +00000630: f795 6afd a95b d7ae 0c59 baec d5f4 8aa7 ..j..[...Y...... │ +00000640: 9afd 217b 7ec5 59f3 ec48 e699 d7ec 7ee5 ..!{~.Y..H....~. │ +00000650: 2105 8b4e b102 b102 b102 b102 b102 875e !..N...........^ │ +00000660: 81d1 0d63 d570 f2af c6c6 9e79 ff8e cf51 ...c.p.....y...Q │ +00000670: 06cf de7b 9f7b 9d26 8dfc fd59 7f70 6012 ...{.{.&...Y.p`. │ +00000680: 6fcf cf41 be4f 4c3d dbb1 faa2 8f9f 5f1e o..A.OL=......_. │ +00000690: 76fe 324f fbbd a4f5 d1a3 fb2b 90bd 125a v.2O.......+...Z │ +000006a0: 49f3 94b5 a6b3 f776 fbfa 60df 65fb 0d24 I......v..`.e..$ │ +000006b0: 7463 f6ca cf42 36fa ccaa f5d3 e625 61c7 tc...B6......%a. │ +000006c0: 5f7b ee9c 3777 1f0e 6b8f 2c8c ec37 ff9e _{..7w..k.,..7.. │ +000006d0: bf1f 119a 213c f98b 1766 f7dd 597b e096 ....!<...f..Y{.. │ +000006e0: 5a7f 73f1 f6da f4c3 eb9f bc5d a9d6 ce3c Z.s........]...< │ +000006f0: f29f 0bfe bb37 3bf3 924f 2a4b 5b03 23bb .....7;..O*K[.#. │ +00000700: 1a23 dd3b 5e38 7dcf 8697 662d be6e 563b .#.;^8}...f-.nV; │ +00000710: 76b6 79c9 eed3 0606 c7ee 3ae9 a6ca b274 v.y.......:....t │ +00000720: db19 2f8f bdf4 6663 c659 3307 437f 922c ../...fc.Y3.C.., │ +00000730: cbb6 f5b5 8e79 6fd1 e81f d684 911b 1787 .....yo......... │ +00000740: de64 64fb f0ce 67ff d7d5 bbba 4861 52c3 .dd...g.....HaR. │ +00000750: 19af dd76 75eb 804b 0de1 231a a7f1 8a15 ...vu..K..#..... │ 00000760: 8815 8815 8815 8815 8815 8815 8815 8815 ................ │ 00000770: 8815 8815 8815 8815 8815 8815 8815 8815 ................ │ -00000780: f85f ad40 d63f 3cc7 fae8 4dfd a7af f5d5 ._.@.?<...M..... │ -00000790: af73 b6d5 ee9d da3f 3e07 874e 9844 1fbd .s.....?>..N.D.. │ -000007a0: 71f0 05ee b9f4 9af9 9b1e 382d efa3 b742 q.........8-...B │ -000007b0: f6be f566 d33b 0ff4 d1df 3fde fae8 bfb9 ...f.;....?..... │ -000007c0: 75d5 b7f6 d1d3 ff52 1f7d c5f2 3bca 7df4 u......R.}..;.}. │ -000007d0: 9d9d fae8 43ff 711f bd41 1fdd babd d647 ....C.q..A.....G │ -000007e0: dfb4 240c b4be d947 9f75 0f7d 74fe bbdc ..$....G.u.}t... │ -000007f0: 7cf7 7bed a33f ae03 306e 1fbf 8f3e 7a0f |.{..?..0n...>z. │ -00000800: 7df4 87d4 47df b2ee 1af5 d157 f4a7 b18f }...G......W.... │ -00000810: 3e6e 8ba2 2056 2056 2056 2056 e0bb aec0 >n.. V V V V.... │ -00000820: e8cd d647 7fa6 d447 1ffd f3fe cf8b af4f ...G...G.......O │ -00000830: e473 61d1 47ff 20f6 d17d 1f7d ef84 df38 .sa.G. ..}.}...8 │ -00000840: 289a f5d1 af6d f7d1 d758 1ffd c953 0ebd (....m...X...S.. │ -00000850: 8fbe b4e8 a3bf b3af 431f bd9a 7fd9 ebd0 ........C....... │ -00000860: 47ff 57a9 8ffe d5a2 4f7d 1ffd d37f 1e7a G.W.....O}.....z │ -00000870: 1ffd 8e1b 761f 74a9 b18f ce86 c72b 5620 ....v.t......+V │ -00000880: 5620 5620 5620 5620 5620 5620 5620 5620 V V V V V V V V │ -00000890: 5620 5620 5620 5620 56e0 bbac c0bf 0179 V V V V V......y │ -000008a0: f24a a2 .J. │ +00000780: 8815 f8ae 5620 eb1f 9e63 7df4 a6fe d3d7 ....V ...c}..... │ +00000790: faf4 da9c 6db5 7ba7 f68f cfc1 a1a3 27d1 ....m.{.......'. │ +000007a0: 476f 1c78 81bb cfbf 74fe a6fb 4ec8 fbe8 Go.x....t...N... │ +000007b0: ad90 bd65 bdd9 f48e fd7d f4b7 8eb2 3efa ...e.....}....>. │ +000007c0: f51b 577d 691f 3dfd 9afa e82b 96df 5eee ..W}i.=....+..^. │ +000007d0: a3ef e8d4 471f faca 7df4 067d 74eb f65a ....G...}..}t..Z │ +000007e0: 1f7d d392 30d0 fa62 1f7d d65f e8a3 f3df .}..0..b.}._.... │ +000007f0: e5e6 1bdf 6a1f fd11 1d80 71fb f86d f4d1 ....j.....q..m.. │ +00000800: 7be8 a3ff 437d f42d 6b2f 551f 7d45 7f1a {...C}.-k/U.}E.. │ +00000810: fbe8 e3b6 280a 6205 6205 6205 6205 bee9 ....(.b.b.b.b... │ +00000820: 0a8c de6c 7df4 274a 7df4 d13f edfb b8f8 ...l}.'J}..?.... │ +00000830: fa44 3ee7 147d f4b7 631f ddf7 d1f7 4cf8 .D>..}..c.....L. │ +00000840: 8d83 a259 1ffd f276 1f7d 8df5 d11f 3bee ...Y...v.}....;. │ +00000850: e0fb e84b 8b3e fa7f f676 e8a3 57f3 2f7b ...K.>...v..W./{ │ +00000860: 1dfa e8ef 96fa e89f 2efa d0f7 d13f 7ce7 .............?|. │ +00000870: e0fb e8b7 5fbd eb80 4b8d 7d74 363c 5eb1 ...._...K.}t6<^. │ +00000880: 02b1 02b1 02b1 02b1 02b1 02b1 02b1 02b1 ................ │ +00000890: 02b1 02b1 02b1 02b1 02b1 02df 6405 3e03 ............d.>. │ +000008a0: d8e0 4aa0 ..J.